code: def compile(self, ttFont):
      sbixData = b""
      self.numStrikes = len(self.strikes)
      sbixHeader = sstruct.pack(sbixHeaderFormat, self)
  
      # calculate offset to start of first strike
      setOffset = (
          sbixHeaderFormatSize
          + sbixStrikeOffsetFormatSize * self.numStrikes
      )
  
      for si in sorted(self.strikes.keys()):
          current_strike = self.strikes[si]
          current_strike.compile(ttFont)
          # append offset to this strike to table header
          current_strike.strikeOffset = setOffset
          sbixHeader += sstruct.pack(
              sbixStrikeOffsetFormat, current_strike
          )
          setOffset += len(current_strike.data)
          sbixData += current_strike.data
  
      return sbixHeader + sbixData
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/_s_b_i_x.py
imports: from fontTools.misc import sstruct
  from fontTools.misc.textTools import safeEval, num2binary, binary2num
  from .None import DefaultTable
  from .sbixStrike import Strike
label_desc: Use image node_id 3 for calling the table__s_b_i_x obj's underlying member method code with example usage: obj.compile(ttFont) and returns: unknown