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); }
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); } }
/// <summary> /// /// </summary> /// <param name="writer"></param> /// <param name="packet"></param> public static void Write(this EndianBinaryWriter writer, ISerializablePacket packet) { packet.ToBinaryWriter(writer); }