public class Image : Writer, Interfaces.IPacket { public byte[] Buffer; public byte[] ImageBytes; public Image() { } public void Deserialize(byte[] buffer) { Buffer = buffer; } public byte[] ToArray() { Buffer = new byte[(ImageBytes) + 6]; Writer.WriteUInt16(1003, 0 Buffer); Writer.WriteUint16((ushort)(Buffer.Length), 2, Buffer); Writer.WriteBytes(ImageBytes, 4, Buffer); return Buffer; } }
public static void WriteBytes(byte[] arg, int offset, byte[] buffer) { foreach (byte arg2 in arg) { if (buffer == null) return; if (offset > buffer.Length - 1) return; buffer[offset++] = arg2; } }
ushort PacketID = BitConverter.UInt16(packet, 0); ushort Length = BitConverter.UInt16(packet, 2);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)