private void EncodeRequest(RequestBytes request, IByteBuffer output) { byte sign = ProtocolHeader.toSign(request.SerializerCode, ProtocolHeader.REQUEST); long invokeId = request.InvokeId; byte[] bytes = request.Bytes; int length = bytes.Length; output.WriteShort(ProtocolHeader.MAGIC) .WriteByte(sign) .WriteByte(0x00) .WriteLong(invokeId) .WriteInt(length) .WriteBytes(bytes); }
private void EncodeResponse(ResponseBytes response, IByteBuffer output) { byte sign = ProtocolHeader.toSign(response.SerializerCode, ProtocolHeader.RESPONSE); byte status = response.Status; long invokeId = response.Id; byte[] bytes = response.Bytes; int length = bytes.Length; output.WriteShort(ProtocolHeader.MAGIC) .WriteByte(sign) .WriteByte(status) .WriteLong(invokeId) .WriteInt(length) .WriteBytes(bytes); }