<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _ReadStructure( self, file_object, file_offset, data_size, data_type_map, description):
 """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. """

    data = self._ReadData(file_object, file_offset, data_size, description)

    return self._ReadStructureFromByteStream(
        data, file_offset, data_type_map, description)