/// <summary>
 /// Parse the LeafNodeObjectData structure.
 /// </summary>
 /// <param name="s">An stream containing LeafNodeObjectData structure.</param>
 public override void Parse(Stream s)
 {
     base.Parse(s);
     this.LeafNodeStart = new bit16StreamObjectHeaderStart();
     this.LeafNodeStart.Parse(s);
     this.SignatureHeader = new bit16StreamObjectHeaderStart();
     this.SignatureHeader.Parse(s);
     this.SignatureData = new BinaryItem();
     this.SignatureData.Parse(s);
     this.DataSizeHeader = new bit16StreamObjectHeaderStart();
     this.DataSizeHeader.Parse(s);
     this.DataSize    = ReadUlong();
     this.LeafNodeEnd = new bit8StreamObjectHeaderEnd();
     this.LeafNodeEnd.Parse(s);
 }
 /// <summary>
 /// Parse the LeafNodeObjectData structure.
 /// </summary>
 /// <param name="s">A stream containing LeafNodeObjectData structure.</param>
 public override void Parse(Stream s)
 {
     base.Parse(s);
     this.LeafNodeStart = new bit16StreamObjectHeaderStart();
     this.LeafNodeStart.Parse(s);
     this.SignatureHeader = new bit16StreamObjectHeaderStart();
     this.SignatureHeader.Parse(s);
     this.SignatureData = new BinaryItem();
     this.SignatureData.Parse(s);
     this.DataSizeHeader = new bit16StreamObjectHeaderStart();
     this.DataSizeHeader.Parse(s);
     this.DataSize = ReadUlong();
     if (ContainsStreamObjectStart16BitHeader(0x2F))
     {
         this.OtherData = new UnKnowStructure();
         this.OtherData.Parse(s);
     }
     this.LeafNodeEnd = new bit8StreamObjectHeaderEnd();
     this.LeafNodeEnd.Parse(s);
 }