Я хочу декодировать ряд строк переменной длины, которые были закодированы в 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
.