我们如何为变量字符串定义一个类型树,其中前两个字节表示长度,然后是实际字符串,后面跟着长度的字符?
02ab,这里的ab是字符串。
03abcghj。这里abc是字符串,其余部分是其他东西
答案 0 :(得分:1)
您可以创建一个包含两个字段的组,即大小和字符串。然后右键单击大小字段并选择该字段的Sized
属性。该属性表示第一个字段包含下一个字段的长度。
从手册:
大小属性
size属性用于组件,该组件的值指定紧随其后的组件的大小(以字节为单位)。 size属性可用于组的多个组件。
尺寸
例如,您可能有一个可变长度的组件,其前面有一个数字,表示组件的长度:
10Washington
10表示以下组件的大小。
使用size属性的一些要点是:
必须将具有sizes属性的组件定义为无符号整数。
如果二进制字节流项目没有固定大小,则其前面的组件必须指定其大小,并且必须在该组件上使用size属性。
组件的大小是从该组件的开头到组件末尾的字节数。如果组件具有系列范围[例如(1:3)],则该大小包括该组件系列中的所有成员。如果分隔符分隔该系列的每个成员,则分隔符必须包含在大小中。此外,如果发布字符出现在组件中,则它们必须包含在大小中。
大小不包括将一种组件类型与下一种组件类型分开的分隔符。