See base class.

def _from_binary_attrlist(cls, binary_stream):
    """See base class."""
    _attr_list = []
    offset = 0

    while True:
        entry = AttributeListEntry.create_from_binary(binary_stream[offset:])
        offset += len(entry)
        _attr_list.append(entry)
        if offset >= len(binary_stream):
            break
        _MOD_LOGGER.debug("Next AttributeListEntry offset = %d", offset)
    _MOD_LOGGER.debug("Attempted to unpack ATTRIBUTE_LIST Entry from \"%s\"\nResult: %s", binary_stream.tobytes(), _attr_list)

    return cls(_attr_list)