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