Esempio n. 1
0
        public override void Decode(CodedBuffer buffer)
        {
            var id = buffer.ReadInt();

            if (id != Id)
            {
                throw new IOException($"消息ID不匹配,期望值[{Id}],实际值[{id}]");
            }
        }
Esempio n. 2
0
        public void WriteBuffer(CodedBuffer buffer)
        {
            var readableCount = buffer.ReadableCount;

            OnWrite(10 + readableCount);
            WriteInt(readableCount);

            Array.Copy(buffer._bytes, buffer._readIndex, _bytes, _writeIndex, readableCount);

            buffer._readIndex += readableCount;
            _writeIndex       += readableCount;
        }
Esempio n. 3
0
 public override void Encode(CodedBuffer buffer)
 {
     buffer.WriteInt(Id);
 }