2012-08-16 3 views
0

변수 문자열에 대한 유형 트리를 정의하려면 어떻게해야합니까? 처음 두 바이트는 길이를 나타내고 그 다음 실제 문자열은 길이 다음에 오는 문자를 나타냅니다.변수 문자열에 대한 유형 트리를 정의합니다.

02ab, 여기서 ab는 문자열입니다.

03abcghj. 여기서는 abc가 문자열이고 다른 부분은 다른 것입니다

답변

1

두 개의 필드, 크기 및 문자열로 그룹을 만들 수 있습니다. 그런 다음 크기 필드를 마우스 오른쪽 단추로 클릭하고 해당 필드에 대해 Sized 속성을 선택하십시오. 속성은 첫 x ​​째 필드에 다음 필드의 길이가 있음을의 L합니다. 매뉴얼에서

:

크기의 속성

정립 속성 값이 바로 다음의 구성 요소의 크기 (바이트)를 지정하는 구성 요소에 사용된다. 크기가 지정된 속성은 그룹의 둘 이상의 구성 요소에서 사용될 수 있습니다.

크기

예를 들어, 구성 요소의 길이를 나타내는 숫자가 바로 앞의 변수 길이 요소가있을 수 :

10Washington

이 10는 다음의 크기를 나타냅니다를 구성 요소. 정립 속성을 사용하는 방법에 대한

몇 가지 중요한 포인트는

  • 정립 속성 구성 요소는 부호없는 정수로 정의해야합니다.

  • 이진 바이트 스트림 항목의 크기가 고정되어 있지 않으면 그 앞에있는 구성 요소의 크기를 지정해야하며 크기가 지정된 특성을 해당 구성 요소에 사용해야합니다.

구성 요소의 크기는 해당 구성 요소의 시작 부분에서 구성 요소 끝까지의 바이트 수입니다. 구성 요소의 계열 범위가 [예 : (1 : 3)] 인 경우 크기에는 해당 구성 요소의 시리즈에있는 모든 구성원이 포함됩니다. 구분 기호로 해당 계열의 각 구성원을 구분하면 구분 기호가 크기에 포함되어야합니다. 또한 릴리스 문자가 구성 요소에 나타나면 크기에 포함시켜야합니다.

크기에는 한 구성 요소 유형과 다음 구성 요소 유형을 구분하는 분리 문자가 포함되지 않습니다.

관련 문제