See base class.

def _from_binary_acl(cls, binary_stream):
    """See base class."""
    ''' Revision number - 1
        Padding - 1
        Size - 2
        ACE Count - 2
        Padding - 2
    '''
    rev_number, size, ace_len = cls._REPR.unpack(binary_stream[:cls._REPR.size])
    #content = cls._REPR.unpack(binary_stream[:cls._REPR.size])
    aces = []

    offset = cls._REPR.size
    for i in range(ace_len):
        ace = ACE.create_from_binary(binary_stream[offset:])
        offset += len(ace)
        aces.append(ace)
        _MOD_LOGGER.debug("Next ACE offset = %d", offset)
    nw_obj = cls((rev_number, size, aces))

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

    return nw_obj