static object DecodeMessage(CodedInputStream stream, Type type) { if (type == typeof(Request)) { var message = new Schema.KRPC.Request(); message.MergeFrom(stream); return(message.ToMessage()); } throw new ArgumentException("Cannot decode protocol buffer messages of type " + type); }
protected override int Read(ref Request request, byte[] data, int offset, int length) { try { Schema.KRPC.Request message = null; var read = Utils.ReadMessage <Schema.KRPC.Request>( ref message, Schema.KRPC.Request.Parser, data, offset, length); if (message != null) { request = message.ToMessage(); } return(read); } catch (InvalidProtocolBufferException e) { throw new MalformedRequestException(e.Message); } }
static object DecodeMessage (CodedInputStream stream, Type type) { if (type == typeof(Request)) { var message = new Schema.KRPC.Request (); message.MergeFrom (stream); return message.ToMessage (); } throw new ArgumentException ("Cannot decode protocol buffer messages of type " + type); }