public void WriteMsg(CtkProtocolTrxMessage msg) { if (msg.Is <string>()) { var buff = Encoding.UTF8.GetBytes(msg.As <string>()); this.WriteBytes(buff, 0, buff.Length); } else if (msg.Is <CtkProtocolBufferMessage>()) { var buff = msg.As <CtkProtocolBufferMessage>(); this.WriteBytes(buff.Buffer, buff.Offset, buff.Length); } else { throw new ArgumentException("Not support type"); } }
public void ReceiveMsg(CtkProtocolTrxMessage msg) { if (msg.Is <CtkProtocolBufferMessage>()) { var buffer = msg.As <CtkProtocolBufferMessage>(); this.ReceiveBytes(buffer.Buffer, buffer.Offset, buffer.Length); } else { throw new ArgumentException("Not support type"); } }