def METHOD_NAME(self, data, ttFont):
    # read table header
    sstruct.unpack(sbixHeaderFormat, data[:sbixHeaderFormatSize], self)
    # collect offsets to individual strikes in self.strikeOffsets
    for i in range(self.numStrikes):
        current_offset = sbixHeaderFormatSize + i * sbixStrikeOffsetFormatSize
        offset_entry = sbixStrikeOffset()
        sstruct.unpack(
            sbixStrikeOffsetFormat,
            data[current_offset : current_offset + sbixStrikeOffsetFormatSize],
            offset_entry,
        )
        self.strikeOffsets.append(offset_entry.strikeOffset)
    # decompile Strikes
    for i in range(self.numStrikes - 1, -1, -1):
        current_strike = Strike(rawdata=data[self.strikeOffsets[i] :])
        data = data[: self.strikeOffsets[i]]
        current_strike.METHOD_NAME(ttFont)
        # print "  Strike length: %xh" % len(bitmapSetData)
        # print "Number of Glyph entries:", len(current_strike.glyphs)
        if current_strike.ppem in self.strikes:
            from fontTools import ttLib
            raise ttLib.TTLibError("Pixel 'ppem' must be unique for each Strike")
        self.strikes[current_strike.ppem] = current_strike
    # after the glyph data records have been extracted, we don't need the offsets anymore
    del self.strikeOffsets
    del self.numStrikes