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