/// <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); }