public override BaseMsg decode(byte[] data) { using (var stream = new System.IO.MemoryStream(data)) { stream.ReadByte(); StreamHelp.readLenAndByte(stream, out tableid); StreamHelp.readLenAndByte(stream, out key); StreamHelp.readLenAndByte(stream, out value); return(this); } }
public override byte[] encode() { using (var stream = new System.IO.MemoryStream()) { stream.WriteByte((byte)this.msgtype); StreamHelp.writeLenAndByte(stream, tableid); StreamHelp.writeLenAndByte(stream, key); StreamHelp.writeLenAndByte(stream, value); return(stream.ToArray()); } }
public static MsgEnum getMessageType(byte[] msg) { int id = StreamHelp.readByte(msg); if (Enum.IsDefined(typeof(MsgEnum), id)) { return((MsgEnum)id); } else { return(MsgEnum.None); } }