ProtobufByteArrayInput
Optimized Input implementation for reading from a byte array that is much more JVM/JIT optimization friendly than reading from an InputStream.
Attributes
- Graph
-
- Supertypes
-
class ProtobufInputtrait Inputtrait RawInputtrait CollectionInputtrait FieldInputtrait NestedInputclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Is there another element to read in the collection?
Is there another element to read in the collection?
Attributes
Reads and discards size
bytes.
Reads and discards size
bytes.
Attributes
- Throws
-
InvalidProtocolBufferException
The end of the stream or the current limit was reached.
Inherited methods
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Verifies that the last call to readTag() returned the given tag value. This is used to verify that a nested group ended with the correct end tag.
Verifies that the last call to readTag() returned the given tag value. This is used to verify that a nested group ended with the correct end tag.
Attributes
- Throws
-
InvalidProtocolBufferException
value
does not match the last tag. - Inherited from:
- ProtobufInput
Decode a ZigZag-encoded 32-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)
Decode a ZigZag-encoded 32-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)
Value parameters
- n
-
An unsigned 32-bit integer, stored in a signed int because Java has no explicit unsigned support.
Attributes
- Returns
-
A signed 32-bit integer.
- Inherited from:
- ProtobufInput
Decode a ZigZag-encoded 64-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)
Decode a ZigZag-encoded 64-bit value. ZigZag encodes signed integers into values that can be efficiently encoded with varint. (Otherwise, negative values must be sign-extended to 64 bits to be varint encoded, thus always taking 10 bytes on the wire.)
Value parameters
- n
-
An unsigned 64-bit integer, stored in a signed int because Java has no explicit unsigned support.
Attributes
- Returns
-
A signed 64-bit integer.
- Inherited from:
- ProtobufInput
The last field name that was read (if any)
The last field name that was read (if any)
Attributes
- Definition Classes
- Inherited from:
- ProtobufInput
The last field number that was read (if any)
The last field number that was read (if any)
Attributes
- Definition Classes
- Inherited from:
- ProtobufInput
Was the last tag read for a null field? This is only applicable for reading fields but is safe to use in the readNestedXXX call because it will only ever be true if we are actually reading a null value field.
Was the last tag read for a null field? This is only applicable for reading fields but is safe to use in the readNestedXXX call because it will only ever be true if we are actually reading a null value field.
Attributes
- Inherited from:
- ProtobufInput
Returns true if the next value is known to be null otherwise false if the value is not null or is unknown. This means that even if the next value ends up being null this can return false.
Returns true if the next value is known to be null otherwise false if the value is not null or is unknown. This means that even if the next value ends up being null this can return false.
Note: If the next value is null then this method should consume that input
Attributes
- Inherited from:
- ProtobufInput
If dynamic string maps are supported then this should be implemented otherwise this can just throw an exception.
If dynamic string maps are supported then this should be implemented otherwise this can just throw an exception.
null should be returns on the end of an object/message
Attributes
- Inherited from:
- ProtobufInput
Read the next field number
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Read a 32-bit little-endian integer from the stream.
Read a 64-bit little-endian integer from the stream.
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Attributes
- Inherited from:
- ProtobufInput
Read a raw Varint from the stream given the first byte. If larger than 32 bits, discard the upper bits.
Read a raw Varint from the stream given the first byte. If larger than 32 bits, discard the upper bits.
Attributes
- Inherited from:
- ProtobufInput
Read a raw Varint from the stream. If larger than 32 bits, discard the upper bits.
Read a raw Varint from the stream. If larger than 32 bits, discard the upper bits.
Attributes
- Inherited from:
- ProtobufInput
This is for reporting that fields for an object were not read and whether or not they had a user-defined default value.
This is for reporting that fields for an object were not read and whether or not they had a user-defined default value.
Value parameters
- deserializer
-
The deserializer for the field. Note: This can be null.
- hasUserDefinedDefaultValue
-
Whether or not there was a user defined default value (e.g. val foo: Int = 123)
- name
-
The field name. Note: This can be null.
- number
-
The field number
Attributes
- Inherited from:
- FieldInput
Reads and discards a single field, given its tag value.
Reads and discards a single field, given its tag value.
Attributes
- Returns
-
false
if the tag is an endgroup tag, in which case nothing is skipped. Otherwise, returnstrue
. - Inherited from:
- ProtobufInput
Reads and discards an entire message. This will read either until EOF or until an endgroup tag, whichever comes first.
Reads and discards an entire message. This will read either until EOF or until an endgroup tag, whichever comes first.
Attributes
- Inherited from:
- ProtobufInput
Skip an unknown field value.
Skip an unknown field value.
If after calling readFieldNumber(...) we don't know how to handle the resulting field number then this method can be called to skip the value of the field after which we can call readFieldNumber(...) again.
Attributes
- Inherited from:
- ProtobufInput
Inherited fields
The last tag that was read by readTag()