code: def _ParseEntryArrayObject(self, file_object, file_offset):
      
      entry_array_object_map = self._GetDataTypeMap(
          'systemd_journal_entry_array_object')
  
      try:
        entry_array_object, _ = self._ReadStructureFromFileObject(
            file_object, file_offset, entry_array_object_map)
      except (ValueError, errors.ParseError) as exception:
        raise errors.ParseError((
            'Unable to parse entry array object at offset: 0x{0:08x} with error: '
            '{1!s}').format(file_offset, exception))
  
      if entry_array_object.object_type != self._OBJECT_TYPE_ENTRY_ARRAY:
        raise errors.ParseError('Unsupported object type: {0:d}.'.format(
            entry_array_object.object_type))
  
      if entry_array_object.object_flags != 0:
        raise errors.ParseError('Unsupported object flags: 0x{0:02x}.'.format(
            entry_array_object.object_flags))
  
      return entry_array_object
docs: Parses an entry array object.
  
      Args:
        file_object (dfvfs.FileIO): a file-like object.
        file_offset (int): offset of the entry array object relative to the start
            of the file-like object.
  
      Returns:
        systemd_journal_entry_array_object: entry array object.
  
      Raises:
        ParseError: if the entry array object cannot be parsed.