Ejemplo n.º 1
0
        public static void Write(this Stream output, GuerillaBlock block)
        {
            var queueableBinaryWriter = new QueueableBinaryWriter(output,
                                                                  (int)output.Position + block.SerializedSize);

            block.QueueWrites(queueableBinaryWriter);
            block.Write_(queueableBinaryWriter);
            queueableBinaryWriter.WriteQueue();
        }
Ejemplo n.º 2
0
 public virtual void QueueWrites(QueueableBinaryWriter binaryWriter)
 {
     //  call QueueableBinaryWriter.QueueWrite on each instance field
     //  ie; GuerillaBlock arrays, inline GuerillaBlock structs, data arrays
 }
Ejemplo n.º 3
0
 public virtual void Write_(QueueableBinaryWriter queueableBinaryWriter)
 {
     return;
 }