otBase.py 文件源码

python
阅读 35 收藏 0 点赞 0 评论 0

项目:otRebuilder 作者: Pal3love 项目源码 文件源码
def getData(self):
        """Assemble the data for this writer/table, without subtables."""
        items = list(self.items)  # make a shallow copy
        pos = self.pos
        numItems = len(items)
        for i in range(numItems):
            item = items[i]

            if hasattr(item, "getData"):
                if item.longOffset:
                    items[i] = packULong(item.pos - pos)
                else:
                    try:
                        items[i] = packUShort(item.pos - pos)
                    except struct.error:
                        # provide data to fix overflow problem.
                        overflowErrorRecord = self.getOverflowErrorRecord(item)

                        raise OTLOffsetOverflowError(overflowErrorRecord)

        return bytesjoin(items)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号