2.2.3.1 Leaf Node Object Data

The Data field for the Leaf Node Object is specified in the following diagram.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Leaf Node Start

Signature Header

Signature Data (variable)

...

Data Size Header

Data Size (8 bytes)

...

...

Data Hash Header

Data Hash (variable)

...

Leaf Node End

Leaf Node Start (2 bytes): A 16-bit stream object header, as specified in [MS-FSSHTTPB] section 2.2.1.5.1, with a Header Type of 0x00, Compound of 0x1, Type of 0x1F, and Length of 0x00. The value of this field MUST be 0x00FC.

Signature Header (2 bytes): A 16-bit stream object header, as specified in [MS-FSSHTTPB] section 2.2.1.5.1, with a Header Type of 0x00, Compound of 0x0, Type of 0x21, and Length equal to the size of Signature Data.

Signature Data (variable): A binary item, as specified in [MS-FSSHTTPB] section 2.2.1.3, specifying a value that is unique to the file data represented by this Leaf Node Object. The value of this item depends on the file chunking algorithm used, as specified in section 2.4.

Data Size Header (2 bytes): A 16-bit stream object header, as specified in [MS-FSSHTTPB] section 2.2.1.5.1, with a Header Type of  0x00, Compound of 0x0, Type of 0x22, and Length of 0x08 (the size, in bytes, of Data Size). The value of this field MUST be 0x1110.

Data Size (8 bytes): An unsigned 64-bit integer that specifies the size of the file data represented by this Leaf Node Object.

Data Hash Header (2 bytes, optional): An optional 16-bit stream object header, with a Header Type of 0x00, Compound of 0x0, Type of 0x2F, and Length equal to the size of Data Hash.<2>

Data Hash (variable): A binary item, as specified in [MS-FSSHTTPB] section 2.2.1.3, that specifies the data hash.

Leaf Node End (1 byte): An 8-bit stream object header end, as specified in [MS-FSSHTTPB] section 2.2.1.5.3, that specifies a stream object of type 0x1F. The value of this field MUST be 0x7D.