See base class.

def _from_binary_attrlist_e(cls, binary_stream):
    """See base class."""
    '''
        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