public virtual void DecodeRequest(TarsInputStream input, RequestPacket request) { request.PacketType = input.Read(request.PacketType, 2, true); request.MessageType = input.Read(request.MessageType, 3, true); request.RequestId = input.Read(request.RequestId, 4, true); request.ServantName = input.ReadString(5, true); request.FuncName = input.ReadString(6, true); request.Buffer = input.ReadBytes(7, true); request.Timeout = input.Read(request.Timeout, 8, true); request.Context = input.ReadMap <string, string>(new Dictionary <string, string>(), 9, false); request.Status = input.ReadMap <string, string>(new Dictionary <string, string>(), 10, false); }