我想解码一系列用UTF16编码的可变长度字符串,前面是一个两字节长的big-endian整数,表示以下字符串字节长度的一半。e、 g:
Length String (encoded) Length String (encoded) ...
\x00\x05 \x00H\x00e\x00l\x00l\x00o \x00\x06 \x00W\x00o\x00r\x00l\x00d\x00! ...
所有这些字符串及其长度头都连接在一个大的bytestring
中
我在内存中将编码的bytestring作为bytes
对象。我想要一个iterable函数,它将产生字符串,直到它到达ByteString
的末尾
目前我是这样做的,但不知怎么的,我在想象雷蒙德·海廷格的"There must be a better way!"
谢谢你的建议
这不是一个很大的改进,但是您的代码可以简化一点
相关问题 更多 >
编程相关推荐