我有一个要拆分的二进制字符串。字符串是可变长度的,需要分成3段;标签、索引和块偏移量。我有索引的长度和块偏移量,但没有标签,我试图将标签与字符串的其余部分分开。当索引的长度和块偏移量已知时,有没有办法做到这一点?(我想将它们向后拆分,因为标签的长度可变,但索引和块偏移量是恒定的)
示例(为简单起见以十六进制编写):
String[1]: 400341a0
String[2]: df7c48
index length: 2 hex
block offset length: 3 hex
Output[0]: {400, 34, 1a0}
Output[1]: {d, f7, c48}