code: def _ReadStructure(
        self, file_object, file_offset, data_size, data_type_map, description):
      
      data = self._ReadData(file_object, file_offset, data_size, description)
  
      return self._ReadStructureFromByteStream(
          data, file_offset, data_type_map, description)
docs: Reads a structure.
  
      Args:
        file_object (FileIO): file-like object.
        file_offset (int): offset of the data relative from the start of
            the file-like object.
        data_size (int): data size of the structure.
        data_type_map (dtfabric.DataTypeMap): data type map of the structure.
        description (str): description of the structure.
  
      Returns:
        object: structure values object.
  
      Raises:
        FileFormatError: if the structure cannot be read.
        ValueError: if file-like object or date type map are invalid.