code: def decompile(self, data, ttFont):
      dummy, newData = sstruct.unpack2(GMAPFormat, data, self)
      self.psFontName = tostr(newData[: self.fontNameLength])
      assert (
          self.recordsOffset % 4
      ) == 0, "GMAP error: recordsOffset is not 32 bit aligned."
      newData = data[self.recordsOffset :]
      self.gmapRecords = []
      for i in range(self.recordsCount):
          gmapRecord, newData = sstruct.unpack2(
              GMAPRecordFormat1, newData, GMAPRecord()
          )
          gmapRecord.name = gmapRecord.name.strip("\0")
          self.gmapRecords.append(gmapRecord)
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/G_M_A_P_.py
imports: from fontTools.misc import sstruct
  from fontTools.misc.textTools import tobytes, tostr, safeEval
  from .None import DefaultTable
label_desc: Use image node_id 1 for calling the table_G_M_A_P_ obj's underlying member method code with example usage: obj.decompile(data, ttFont) without return types