code: def _Parse(self):
      
      root_file_entry = self._file_system.GetRootFileEntry()
      tsk_volume = self._file_system.GetTSKVolume()
      self.bytes_per_sector = tsk_partition.TSKVolumeGetBytesPerSector(tsk_volume)
  
      for sub_file_entry in root_file_entry.sub_file_entries:
        tsk_vs_part = sub_file_entry.GetTSKVsPart()
        start_sector = tsk_partition.TSKVsPartGetStartSector(tsk_vs_part)
        number_of_sectors = tsk_partition.TSKVsPartGetNumberOfSectors(tsk_vs_part)
  
        if start_sector is None or number_of_sectors is None:
          continue
  
        if tsk_partition.TSKVsPartIsAllocated(tsk_vs_part):
          volume = TSKVolume(sub_file_entry, self.bytes_per_sector)
          self._AddVolume(volume)
  
        volume_extent = volume_system.VolumeExtent(
            start_sector * self.bytes_per_sector,
            number_of_sectors * self.bytes_per_sector)
  
        self._sections.append(volume_extent)
docs: Extracts sections and volumes from the volume system.