public override void Decode(CodedBuffer buffer) { var id = buffer.ReadInt(); if (id != Id) { throw new IOException($"消息ID不匹配,期望值[{Id}],实际值[{id}]"); } }
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; }
public override void Encode(CodedBuffer buffer) { buffer.WriteInt(Id); }