Package akka.protobuf
Class AbstractParser<MessageType extends MessageLite>
- java.lang.Object
-
- akka.protobuf.AbstractParser<MessageType>
-
- All Implemented Interfaces:
Parser<MessageType>
- Direct Known Subclasses:
UnknownFieldSet.Parser
public abstract class AbstractParser<MessageType extends MessageLite> extends java.lang.Object implements Parser<MessageType>
A partial implementation of theParser
interface which implements as many methods of that interface as possible in terms of other methods. Note: This class implements all the convenience methods in theParser
interface. SeeParser
for related javadocs. Subclasses need to implementParser.parsePartialFrom(CodedInputStream, ExtensionRegistryLite)
-
-
Constructor Summary
Constructors Constructor Description AbstractParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageType
parseDelimitedFrom(java.io.InputStream input)
LikeParser.parseFrom(InputStream)
, but does not read util EOF.MessageType
parseDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
LikeParser.parseDelimitedFrom(InputStream)
but supporting extensions.MessageType
parseFrom(byte[] data)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(byte[] data, int off, int len)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(ByteString data)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parsesdata
as a message ofMessageType
.MessageType
parseFrom(CodedInputStream input)
Parses a message ofMessageType
from the input.MessageType
parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
LikeParser.parseFrom(CodedInputStream)
, but also parses extensions.MessageType
parseFrom(java.io.InputStream input)
Parse a message ofMessageType
frominput
.MessageType
parseFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
Parses a message ofMessageType
frominput
.MessageType
parsePartialDelimitedFrom(java.io.InputStream input)
LikeParser.parseDelimitedFrom(InputStream)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
LikeParser.parseDelimitedFrom(InputStream, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(byte[] data)
LikeParser.parseFrom(byte[])
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(byte[] data, int off, int len)
LikeParser.parseFrom(byte[], int, int)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry)
LikeParser.parseFrom(ByteString, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
LikeParser.parseFrom(byte[], ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(ByteString data)
LikeParser.parseFrom(ByteString)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
LikeParser.parseFrom(ByteString, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(CodedInputStream input)
LikeParser.parseFrom(CodedInputStream)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(java.io.InputStream input)
LikeParser.parseFrom(InputStream)
, but does not throw an exception if the message is missing required fields.MessageType
parsePartialFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
LikeParser.parseFrom(InputStream, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface akka.protobuf.Parser
parsePartialFrom
-
-
-
-
Method Detail
-
parsePartialFrom
public MessageType parsePartialFrom(CodedInputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(CodedInputStream)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(CodedInputStream)
, but also parses extensions. The extensions that you want to be able to parse must be registered inextensionRegistry
. Extensions not in the registry will be treated as unknown fields.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(CodedInputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parses a message ofMessageType
from the input.Note: The caller should call
CodedInputStream.checkLastTagWas(int)
after calling this to verify that the last tag seen was the appropriate end-group tag, or zero for EOF.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(ByteString, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(ByteString data) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(ByteString)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream, ExtensionRegistryLite)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(ByteString data) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(ByteString, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(byte[], int, int)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(byte[], ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(byte[] data) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(byte[])
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream, ExtensionRegistryLite)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream, ExtensionRegistryLite)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(byte[] data) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parsesdata
as a message ofMessageType
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(InputStream, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialFrom
public MessageType parsePartialFrom(java.io.InputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(InputStream)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parses a message ofMessageType
frominput
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream, ExtensionRegistryLite)
.- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseFrom
public MessageType parseFrom(java.io.InputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
Parse a message ofMessageType
frominput
. This is just a small wrapper aroundParser.parseFrom(CodedInputStream)
. Note that this method always reads the entire input (unless it throws an exception). If you want it to stop earlier, you will need to wrap your input in some wrapper stream that limits reading. Or, useMessageLite.writeDelimitedTo(java.io.OutputStream)
to write your message andParser.parseDelimitedFrom(InputStream)
to read it.Despite usually reading the entire input, this does not close the stream.
- Specified by:
parseFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialDelimitedFrom
public MessageType parsePartialDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseDelimitedFrom(InputStream, ExtensionRegistryLite)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialDelimitedFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parsePartialDelimitedFrom
public MessageType parsePartialDelimitedFrom(java.io.InputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseDelimitedFrom(InputStream)
, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned.- Specified by:
parsePartialDelimitedFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseDelimitedFrom
public MessageType parseDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseDelimitedFrom(InputStream)
but supporting extensions.- Specified by:
parseDelimitedFrom
in interfaceParser<MessageType extends MessageLite>
- Throws:
InvalidProtocolBufferException
-
parseDelimitedFrom
public MessageType parseDelimitedFrom(java.io.InputStream input) throws InvalidProtocolBufferException
Description copied from interface:Parser
LikeParser.parseFrom(InputStream)
, but does not read util EOF. Instead, the size of message (encoded as a varint) is read first, then the message data. UseMessageLite.writeDelimitedTo(java.io.OutputStream)
to write messages in this format.- Specified by:
parseDelimitedFrom
in interfaceParser<MessageType extends MessageLite>
- Returns:
- True if successful, or false if the stream is at EOF when the method starts. Any other error (including reaching EOF during parsing) will cause an exception to be thrown.
- Throws:
InvalidProtocolBufferException
-
-