【发布时间】:2020-01-22 21:09:30
【问题描述】:
我想解码一系列可变长度的字符串,这些字符串已经以 UTF16-BE 编码,前面是一个两字节长的大端整数,表示以下字符串的一半字节长度。例如:
Length String (encoded) Length String (encoded) ...
\x00\x05 \x00H\x00e\x00l\x00l\x00o \x00\x06 \x00W\x00o\x00r\x00l\x00d\x00! ...
所有这些字符串及其长度标头都连接在一个大的bytestring 中。
我在内存中将编码的字节串作为bytes 对象。我想要一个可迭代的函数,它会产生字符串,直到它到达ByteString 的末尾。
【问题讨论】: