public void Serialize(NetworkOrderBinaryWriter writer) { foreach (IBinaryWritable element in this) { element.Serialize(writer); } }
public void Serialize(NetworkOrderBinaryWriter writer) { using (MemoryStream tempBuffer = new MemoryStream()) { NetworkOrderBinaryWriter tempWriter = new NetworkOrderBinaryWriter(tempBuffer); m_dataSource.Serialize(tempWriter); // Read the stream, compute CRC, and add 4 bytes // We do nothing for now. tempWriter.Write((byte)0); tempWriter.Write((byte)0); tempWriter.Write((byte)0); tempWriter.Write((byte)0); writer.BaseStream.Write(tempBuffer.GetBuffer(), 0, (int)tempBuffer.Length); } }