code: def decompile(self, data, ttFont):
      headerSize = sstruct.calcsize(META_HEADER_FORMAT)
      header = sstruct.unpack(META_HEADER_FORMAT, data[0:headerSize])
      if header["version"] != 1:
          raise TTLibError(
              "unsupported 'meta' version %d" % header["version"]
          )
      dataMapSize = sstruct.calcsize(DATA_MAP_FORMAT)
      for i in range(header["numDataMaps"]):
          dataMapOffset = headerSize + i * dataMapSize
          dataMap = sstruct.unpack(
              DATA_MAP_FORMAT,
              data[dataMapOffset : dataMapOffset + dataMapSize],
          )
          tag = dataMap["tag"]
          offset = dataMap["dataOffset"]
          self.data[tag] = data[offset : offset + dataMap["dataLength"]]
          if tag in ["dlng", "slng"]:
              self.data[tag] = self.data[tag].decode("utf-8")
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/_m_e_t_a.py
imports: from fontTools.misc import sstruct
  from fontTools.misc.textTools import bytesjoin, strjoin, readHex
  from fontTools.ttLib import TTLibError
  from .None import DefaultTable
label_desc: Use image node_id 2 for calling the table__m_e_t_a obj's underlying member method code with example usage: obj.decompile(data, ttFont) without return types