コード例 #1
0
 public static void Write(this EndianBinaryWriter writer, ISerializablePacket packet)
 {
     packet.ToBinaryWriter(writer);
     //var bytes = packet != null ? packet.ToBytes() : new byte[0];
     //writer.Write(bytes.Length);
     //writer.Write(bytes);
 }
コード例 #2
0
 public void WritePacket(string interfaceName, ISerializablePacket packet)
 {
     if (packet != null)
     {
         _writeStream.ShiftRight(true);
         _writeStream.ShiftRight(interfaceName);
         var endianBinaryWriter = new EndianBinaryWriter(_writeStream);
         packet.ToBinaryWriter(endianBinaryWriter);
     }
     else
     {
         _writeStream.ShiftRight(false);
     }
 }
コード例 #3
0
ファイル: SerializationExtensions.cs プロジェクト: poup/MST
 /// <summary>
 ///
 /// </summary>
 /// <param name="writer"></param>
 /// <param name="packet"></param>
 public static void Write(this EndianBinaryWriter writer, ISerializablePacket packet)
 {
     packet.ToBinaryWriter(writer);
 }