code: def _from_binary_attrlist_e(cls, binary_stream):
      
      '''
          Attribute type - 4
          Length of a particular entry - 2
          Length of the name - 1 (in characters)
          Offset to name - 1
          Starting VCN - 8
          File reference - 8
          Attribute ID - 1
          Name (unicode) - variable
      '''
  
      attr_type, entry_len, name_len, name_off, s_vcn, f_tag, attr_id = cls._REPR.unpack(binary_stream[:cls._REPR.size])
      if name_len:
          name = binary_stream[name_off:name_off+(2*name_len)].tobytes().decode("utf_16_le")
      else:
          name = None
      file_ref, file_seq = get_file_reference(f_tag)
      nw_obj = cls((AttrTypes(attr_type), entry_len, name_off, s_vcn, file_ref, file_seq, attr_id, name))
  
      _MOD_LOGGER.debug("Attempted to unpack ATTRIBUTE_LIST Entry from \"%s\"\nResult: %s", binary_stream.tobytes(), nw_obj)
  
      return nw_obj
docs: See base class.