// 14.3.12.1 Embedded Full Pointers public void WriteEmbeddedStructureFullPointer(INDRStructure structure) { if (structure == null) { WriteUInt32(0); // null return; } else { // Note: We do not bother searching for existing values uint referentID = GetNextReferentID(); WriteUInt32(referentID); AddDeferredStructure(structure); m_referentToInstance.Add(referentID, structure); } }
public void ReadStructure(INDRStructure structure) { structure.Read(this); }
/// <summary> /// Add embedded pointer deferred structure (referent) parser /// </summary> private void AddDeferredStructure(INDRStructure structure) { m_deferredStructures.Add(structure); }
public void WriteStructure(INDRStructure structure) { structure.Write(this); }