def write(self, data):
# TODO - Check bytes vs unicode
if isinstance(data, str):
data = codecs.latin_1_encode(data)[0]
# block_size = 2**16 = 65536
data_len = len(data)
if len(self._buffer) + data_len < 65536:
# print("Cached %r" % data)
self._buffer += data
return
else:
# print("Got %r, writing out some data..." % data)
self._buffer += data
while len(self._buffer) >= 65536:
self._write_block(self._buffer[:65536])
self._buffer = self._buffer[65536:]
评论列表
文章目录