/// <summary> /// Initializes the events /// </summary> private void InitEvents() { OnMessage += (message) => { TCPFileCode code = (TCPFileCode)message.Content[0]; string json = Encoding.UTF8.GetString(message.Content.Skip(1).ToArray()); if (code == TCPFileCode.Enqueue) { TCPFileTransferData data = JsonConvert.DeserializeObject <TCPFileTransferData>(json); Incoming.Enqueue(new TCPFileProgress() { Cache = new TCPFileCache(data.FullFileName), TransferData = data }); using (MemoryStream ms = new MemoryStream()) { TCPReaderWriter.WriteNumber(ms, data.ID, false); Send(TCPFileCode.Reply, ms.ToArray()); } } }; }
public void WriteShort(short number) => TCPReaderWriter.WriteNumber(this, number, false);
public void WriteULong(ulong number) => TCPReaderWriter.WriteNumber(this, number, false);
public void WriteUInt(uint number) => TCPReaderWriter.WriteNumber(this, number, false);
public void WriteDouble(double number) => TCPReaderWriter.WriteNumber(this, number, false);
public void WriteFloat(float number) => TCPReaderWriter.WriteNumber(this, number, false);