public void mergeFrom(Input input, final Object message) throws IOException { final Schema<Object> schema = lastSchema; // merge using this input. schema.mergeFrom(this, message); if(!schema.isInitialized(message)) throw new UninitializedMessageException(message, schema); // restore lastSchema = schema; }
public void mergeFrom(Input input, final Object message) throws IOException { final Schema<Object> schema = lastSchema; // merge using this input. schema.mergeFrom(this, message); if(!schema.isInitialized(message)) throw new UninitializedMessageException(message, schema); // restore lastSchema = schema; }
private <T> T mergeObjectEncodedAsGroup(T value, final Schema<T> schema) throws IOException { if(value == null) value = schema.newMessage(); schema.mergeFrom(this, value); if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema); // handling is in #readFieldNumber checkLastTagWas(0); return value; }
private <T> T mergeObjectEncodedAsGroup(T value, final Schema<T> schema) throws IOException { if(value == null) value = schema.newMessage(); schema.mergeFrom(this, value); if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema); // handling is in #readFieldNumber checkLastTagWas(0); return value; }
public <T> T mergeObject(T value, final Schema<T> schema) throws IOException { emptyMessage = nextTag() == END_ELEMENT; if(value == null) value = schema.newMessage(); schema.mergeFrom(this, value); if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema); // onto the next nextTag(); return value; }
/** Reads a message field value from the stream (using the {@code group} encoding). */ private <T> T mergeObjectEncodedAsGroup(T value, final Schema<T> schema) throws IOException { //if (recursionDepth >= recursionLimit) { // throw ProtobufException.recursionLimitExceeded(); //} //++recursionDepth; if(value == null) { value = schema.newMessage(); } schema.mergeFrom(this, value); if(!schema.isInitialized(value)) { throw new UninitializedMessageException(value, schema); } // handling is in #readFieldNumber checkLastTagWas(0); //--recursionDepth; return value; }
if (!schema.isInitialized(message)) return RpcService.ERR_MSG_INVALID_REQUEST_MESSAGE;
public <T> T mergeObject(T value, final Schema<T> schema) throws IOException { if(decodeNestedMessageAsGroup) return mergeObjectEncodedAsGroup(value, schema); final int length = readRawVarint32(); if(length < 0) throw ProtobufException.negativeSize(); // save old limit final int oldLimit = this.limit; this.limit = offset + length; if(value == null) value = schema.newMessage(); schema.mergeFrom(this, value); if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema); checkLastTagWas(0); // restore old limit this.limit = oldLimit; return value; }
public <T> T mergeObject(T value, final Schema<T> schema) throws IOException { if(decodeNestedMessageAsGroup) return mergeObjectEncodedAsGroup(value, schema); final int length = readRawVarint32(); if(length < 0) throw ProtobufException.negativeSize(); // save old limit final int oldLimit = this.limit; this.limit = offset + length; if(value == null) value = schema.newMessage(); schema.mergeFrom(this, value); if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema); checkLastTagWas(0); // restore old limit this.limit = oldLimit; return value; }
input.checkLastTagWas(0); if (!schema.isInitialized(message)) return RpcService.ERR_MSG_INVALID_REQUEST_MESSAGE; input.checkLastTagWas(0); if (!schema.isInitialized(message)) return RpcService.ERR_MSG_INVALID_REQUEST_MESSAGE;
public <T> T mergeObject(T value, final Schema<T> schema) throws IOException { if(decodeNestedMessageAsGroup) return mergeObjectEncodedAsGroup(value, schema); final int length = readRawVarint32(); //if (recursionDepth >= recursionLimit) { // throw ProtobufException.recursionLimitExceeded(); //} final int oldLimit = pushLimit(length); //++recursionDepth; if(value == null) { value = schema.newMessage(); } schema.mergeFrom(this, value); if(!schema.isInitialized(value)) { throw new UninitializedMessageException(value, schema); } checkLastTagWas(0); //--recursionDepth; popLimit(oldLimit); return value; }
if(!schema.isInitialized(message)) throw new UninitializedMessageException(message, schema);
if(!schema.isInitialized(message)) throw new UninitializedMessageException(message, schema);
if(!schema.isInitialized(value)) throw new UninitializedMessageException(value, schema);