PacketFramingStream.py 文件源码

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

项目:Playground3 作者: CrimsonVista 项目源码 文件源码
def writeFrame(self):
        if self._endChecked:
            raise Exception("Cannot write frame data. Already present")

        self._stream.seek(self._prefixStart+4)
        check = zlib.adler32(self.MAGIC)
        sizeBytes = struct.pack("!I",self._dataSize)
        check = zlib.adler32(sizeBytes, check)
        self._stream.write(sizeBytes)
        self._stream.write(struct.pack("!I",check))

        self._stream.seek(self._prefixStart + self.PREFIX_SIZE + self._dataSize)

        check = zlib.adler32(sizeBytes)
        check = zlib.adler32(self.REV_MAGIC, check)
        self._stream.write(struct.pack("!I", check))
        self._stream.write(sizeBytes)
        self._stream.write(self.REV_MAGIC)

        self._endChecked = True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号