0

可変文字列のタイプツリーをどのように定義できますか。最初の2バイトは長さを示し、次に実際の文字列、長さに続く文字を示します。

02ab、ここでabは文字列です。

03abcghj。ここでabcは文字列であり、残りの部分は別のものです

4

1 に答える 1

1

サイズと文字列の 2 つのフィールドを持つグループを作成できます。次に、サイズ フィールドを右クリックし、Sizedそのフィールドの属性を選択します。この属性は、最初のフィールドに次のフィールドの長さが含まれることを意味します。

マニュアルから:

サイズ属性

sized 属性は、値が直後のコンポーネントのサイズ (バイト単位) を指定するコンポーネントで使用されます。サイズ属性は、グループの複数のコンポーネントで使用できます。

サイズ

たとえば、コンポーネントの長さを示す数字が直前に付いた可変長コンポーネントがあるとします。

10Washington

10 は、次のコンポーネントのサイズを示します。

サイズ属性の使用に関するいくつかの重要なポイントは次のとおりです。

  • サイズ属性を持つコンポーネントは、符号なし整数として定義する必要があります。

  • バイナリ バイト ストリーム項目のサイズが固定されていない場合、その前のコンポーネントでそのサイズを指定する必要があり、そのコンポーネントでsized 属性を使用する必要があります。

コンポーネントのサイズは、そのコンポーネントの先頭からコンポーネントの末尾までのバイト数です。コンポーネントにシリーズ範囲 [(1:3) など] がある場合、サイズにはそのコンポーネントのシリーズのすべてのメンバーが含まれます。そのシリーズの各メンバーを区切り文字で区切る場合、区切り文字をサイズに含める必要があります。また、リリース文字がコンポーネントに表示される場合は、それらをサイズに含める必要があります。

サイズには、1 つのコンポーネント タイプを次のコンポーネント タイプから分離する区切り文字は含まれません。

于 2012-12-21T12:39:38.117 に答える