code: def _Parse(self):
      
      tsk_vs_part = self._file_entry.GetTSKVsPart()
  
      tsk_addr = getattr(tsk_vs_part, 'addr', None)
      if tsk_addr is not None:
        address = volume_system.VolumeAttribute('address', tsk_addr)
        self._AddAttribute(address)
  
      tsk_desc = getattr(tsk_vs_part, 'desc', None)
      if tsk_desc is not None:
        # pytsk3 returns an UTF-8 encoded byte string.
        try:
          tsk_desc = tsk_desc.decode('utf8')
          self._AddAttribute(volume_system.VolumeAttribute(
              'description', tsk_desc))
        except UnicodeError:
          pass
  
      start_sector = tsk_partition.TSKVsPartGetStartSector(tsk_vs_part)
      number_of_sectors = tsk_partition.TSKVsPartGetNumberOfSectors(tsk_vs_part)
      volume_extent = volume_system.VolumeExtent(
          start_sector * self._bytes_per_sector,
          number_of_sectors * self._bytes_per_sector)
      self._extents.append(volume_extent)
docs: Extracts attributes and extents from the volume.