@Override protected void processAttributes(AttributeNode<FieldDescriptor, Integer> node, Object instance) { try { ProtobufParser.INSTANCE.parse(this, payloadMessageDescriptor, payload); } catch (IOException e) { throw new RuntimeException(e); // TODO [anistor] proper exception handling needed } }
public void parse(TagHandler tagHandler, Descriptor messageDescriptor, RawProtoStreamReader in) throws IOException { if (messageDescriptor == null) { throw new IllegalArgumentException("messageDescriptor cannot be null"); } parseInternal(tagHandler, messageDescriptor, in); }
private void parseInternal(TagHandler tagHandler, Descriptor messageDescriptor, RawProtoStreamReader in) throws IOException { tagHandler.onStart(messageDescriptor); parseMessage(tagHandler, messageDescriptor, in); tagHandler.onEnd(); }
int oldLimit = in.pushLimit(length); tagHandler.onStartNested(fieldNumber, fd); parseMessage(tagHandler, fd.getMessageType(), in); tagHandler.onEndNested(fieldNumber, fd); in.checkLastTagWas(0); if (fd != null) { tagHandler.onStartNested(fieldNumber, null); parseMessage(tagHandler, null, in); in.checkLastTagWas(WireFormat.makeTag(fieldNumber, WireFormat.WIRETYPE_END_GROUP)); tagHandler.onEndNested(fieldNumber, null); } else { tagHandler.onStartNested(fieldNumber, fd); parseMessage(tagHandler, fd.getMessageType(), in); in.checkLastTagWas(WireFormat.makeTag(fieldNumber, WireFormat.WIRETYPE_END_GROUP)); tagHandler.onEndNested(fieldNumber, fd);
public ProtobufMatcherEvalContext(Object userContext, Object eventType, Object instance, Descriptor wrappedMessageDescriptor, SerializationContext serializationContext) { super(userContext, eventType, instance); this.serializationContext = serializationContext; try { ProtobufParser.INSTANCE.parse(this, wrappedMessageDescriptor, (byte[]) getInstance()); } catch (IOException e) { throw new RuntimeException(e); // TODO [anistor] proper exception handling needed } }
public void parse(TagHandler tagHandler, Descriptor messageDescriptor, InputStream input) throws IOException { if (messageDescriptor == null) { throw new IllegalArgumentException("messageDescriptor cannot be null"); } RawProtoStreamReader in = RawProtoStreamReaderImpl.newInstance(input); parseInternal(tagHandler, messageDescriptor, in); }
ProtobufParser.INSTANCE.parse(wrapperHandler, wrapperDescriptor, bytes);
public void parse(TagHandler tagHandler, Descriptor messageDescriptor, byte[] buf, int off, int len) throws IOException { if (messageDescriptor == null) { throw new IllegalArgumentException("messageDescriptor cannot be null"); } RawProtoStreamReader in = RawProtoStreamReaderImpl.newInstance(buf, off, len); parseInternal(tagHandler, messageDescriptor, in); }
@Override public void onEnd() { if (wrappedEnum != null) { EnumDescriptor enumDescriptor = (EnumDescriptor) getDescriptor(); String enumConstantName = enumDescriptor.findValueByNumber(wrappedEnum).getName(); FieldDescriptor fd = wrapperDescriptor.findFieldByNumber(WRAPPED_ENUM); messageHandler.onStart(enumDescriptor); messageHandler.onTag(WRAPPED_ENUM, fd, enumConstantName); messageHandler.onEnd(); } else if (wrappedMessage != null) { try { Descriptor messageDescriptor = (Descriptor) getDescriptor(); ProtobufParser.INSTANCE.parse(messageHandler, messageDescriptor, wrappedMessage); } catch (IOException e) { throw new RuntimeException(e); } } } };
public void parse(TagHandler tagHandler, Descriptor messageDescriptor, byte[] buf) throws IOException { if (messageDescriptor == null) { throw new IllegalArgumentException("messageDescriptor cannot be null"); } RawProtoStreamReader in = RawProtoStreamReaderImpl.newInstance(buf); parseInternal(tagHandler, messageDescriptor, in); }