See base class.

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

    #_MOD_LOGGER.debug(f"Creating Ea object from binary stream {binary_stream.tobytes()}...")
    _MOD_LOGGER.debug("Creating Ea object from binary '%s'...", binary_stream.tobytes())
    while True:
        entry = EaEntry.create_from_binary(binary_stream[offset:])
        offset += entry.offset_next_ea
        _ea_list.append(entry)
        if offset >= len(binary_stream):
            break
    nw_obj = cls(_ea_list)

    _MOD_LOGGER.debug("Attempted to unpack EA from \"%s\"\nResult: %s", binary_stream.tobytes(), nw_obj)

    return nw_obj