예제 #1
0
 // 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);
     }
 }
예제 #2
0
 public void ReadStructure(INDRStructure structure)
 {
     structure.Read(this);
 }
예제 #3
0
 /// <summary>
 /// Add embedded pointer deferred structure (referent) parser
 /// </summary>
 private void AddDeferredStructure(INDRStructure structure)
 {
     m_deferredStructures.Add(structure);
 }
예제 #4
0
 public void WriteStructure(INDRStructure structure)
 {
     structure.Write(this);
 }