code: def _read_vvr_block(self, offset):
          '''
          Returns a VVR or decompressed CVVR block
          '''
          with self.file.open('rb') as f:
              f.seek(offset, 0)
              block_size = int.from_bytes(f.read(8), 'big')
              block = f.read(block_size-8)
  
          section_type = int.from_bytes(block[0:4], 'big')
          if section_type == 13:
              # a CVVR
              compressed_size = int.from_bytes(block[12:16], 'big')
              return gzip.decompress(block[16:16+compressed_size])
          elif section_type == 7:
              # a VVR
              return block[4:f _read_vvr_block(self, offset):
          '''
          Returns a VVR or decompressed CVVR block
          '''
          with self.file.open('rb') as f:
              f.seek(offset, 0)
              block_size = int.from_bytes(f.read(8), 'big')
              block = f.read(block_size-8)
  
          section_type = int.from_bytes(block[0:4], 'big')
          if section_type == 13:
              # a CVVR
              compressed_size = int.from_bytes(block[12:16], 'big')
              return gzip.decompress(block[16:16+compressed_size])
          elif section_type == 7:
              # a VVR
              return block[4:]
docs: Returns a VVR or decompressed CVVR block