Public Member Functions | |
void | checkLastTagWas (final int value) throws InvalidProtocolBufferException |
void | enableAliasing (boolean enabled) |
int | getBytesUntilLimit () |
int | getLastTag () |
int | getTotalBytesRead () |
boolean | isAtEnd () throws IOException |
void | popLimit (final int oldLimit) |
int | pushLimit (int byteLimit) throws InvalidProtocolBufferException |
boolean | readBool () throws IOException |
byte[] | readByteArray () throws IOException |
ByteBuffer | readByteBuffer () throws IOException |
ByteString | readBytes () throws IOException |
double | readDouble () throws IOException |
int | readEnum () throws IOException |
int | readFixed32 () throws IOException |
long | readFixed64 () throws IOException |
float | readFloat () throws IOException |
void | readGroup (final int fieldNumber, final MessageLite.Builder builder, final ExtensionRegistryLite extensionRegistry) throws IOException |
int | readInt32 () throws IOException |
long | readInt64 () throws IOException |
void | readMessage (final MessageLite.Builder builder, final ExtensionRegistryLite extensionRegistry) throws IOException |
byte | readRawByte () throws IOException |
byte[] | readRawBytes (final int length) throws IOException |
int | readRawLittleEndian32 () throws IOException |
long | readRawLittleEndian64 () throws IOException |
int | readRawVarint32 () throws IOException |
long | readRawVarint64 () throws IOException |
int | readSFixed32 () throws IOException |
long | readSFixed64 () throws IOException |
int | readSInt32 () throws IOException |
long | readSInt64 () throws IOException |
String | readString () throws IOException |
String | readStringRequireUtf8 () throws IOException |
int | readTag () throws IOException |
int | readUInt32 () throws IOException |
long | readUInt64 () throws IOException |
void | readUnknownGroup (final int fieldNumber, final MessageLite.Builder builder) throws IOException |
void | resetSizeCounter () |
boolean | skipField (final int tag) throws IOException |
boolean | skipField (final int tag, final CodedOutputStream output) throws IOException |
void | skipMessage () throws IOException |
void | skipMessage (CodedOutputStream output) throws IOException |
void | skipRawBytes (final int length) throws IOException |
![]() | |
final int | setRecursionLimit (final int limit) |
final int | setSizeLimit (final int limit) |
Private Member Functions | |
long | currentRemaining () |
void | getNextByteBuffer () throws InvalidProtocolBufferException |
IterableDirectByteBufferDecoder (Iterable< ByteBuffer > inputBufs, int size, boolean immutableFlag) | |
void | readRawBytesTo (byte[] bytes, int offset, final int length) throws IOException |
void | recomputeBufferSizeAfterLimit () |
int | remaining () |
void | skipRawVarint () throws IOException |
ByteBuffer | slice (int begin, int end) throws IOException |
void | tryGetNextByteBuffer () |
Private Attributes | |
int | bufferSizeAfterCurrentLimit |
long | currentAddress |
ByteBuffer | currentByteBuffer |
long | currentByteBufferLimit |
long | currentByteBufferPos |
long | currentByteBufferStartPos |
int | currentLimit = Integer.MAX_VALUE |
boolean | enableAliasing |
boolean | immutable |
Iterable< ByteBuffer > | input |
Iterator< ByteBuffer > | iterator |
int | lastTag |
int | startOffset |
int | totalBufferSize |
int | totalBytesRead |
Additional Inherited Members | |
![]() | |
static int | decodeZigZag32 (final int n) |
static long | decodeZigZag64 (final long n) |
static CodedInputStream | newInstance (ByteBuffer buf) |
static CodedInputStream | newInstance (final byte[] buf) |
static CodedInputStream | newInstance (final byte[] buf, final int off, final int len) |
static CodedInputStream | newInstance (final InputStream input) |
static CodedInputStream | newInstance (final InputStream input, int bufferSize) |
static CodedInputStream | newInstance (final Iterable< ByteBuffer > input) |
static int | readRawVarint32 (final int firstByte, final InputStream input) throws IOException |
Implementation of CodedInputStream that uses an Iterable} as the data source. Requires the use of
to perform fast reads on the buffer.
Definition at line 3091 of file CodedInputStream.java.
|
inlineprivate |
The constructor of
decoder.
inputBufs | The input data. |
size | The total size of the input data. |
immutableFlag | whether the input data is immutable. |
Definition at line 3139 of file CodedInputStream.java.
|
inline |
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.
InvalidProtocolBufferException |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3194 of file CodedInputStream.java.
|
inlineprivate |
Try to get the number of remaining bytes in
.
Definition at line 3903 of file CodedInputStream.java.
|
inline |
Enables ByteString aliasing of the underlying buffer, trading off on buffer pinning for data copies. Only valid for buffer-backed streams.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3719 of file CodedInputStream.java.
|
inline |
Returns the number of bytes to be read before the current limit. If no limit is set, returns -1.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3764 of file CodedInputStream.java.
|
inline |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3201 of file CodedInputStream.java.
|
inlineprivate |
To get the next ByteBuffer from
, and then update the parameters
Definition at line 3158 of file CodedInputStream.java.
|
inline |
The total bytes read up to the current position. Calling resetSizeCounter() resets this value to zero.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3778 of file CodedInputStream.java.
|
inline |
Returns true if the stream has reached the end of the input. This is the case if either the end of the underlying input source has been reached or if the stream has reached a limit created using pushLimit(int).
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3773 of file CodedInputStream.java.
|
inline |
Discards the current limit, returning to the previous limit.
oldLimit | The old limit, as returned by . |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3758 of file CodedInputStream.java.
|
inline |
Sets
to (current position) +
. This is called when descending into a length-delimited embedded message.
Note that
does NOT affect how many bytes the
reads from an underlying
when refreshing its buffer. If you need to prevent reading past a certain point in the underlying
(e.g. because you expect it to contain more data after the end of the message which you need to handle differently) then you must place a wrapper around your
which limits the amount of data that can be read from it.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3729 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3341 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3499 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3504 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3468 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3306 of file CodedInputStream.java.
|
inline |
Read an enum field value from the stream. Caller is responsible for converting the numeric value to an actual enum.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3539 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3336 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3331 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3311 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3396 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3326 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3321 of file CodedInputStream.java.
|
inline |
Read an embedded message field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3435 of file CodedInputStream.java.
|
inline |
Read one byte from the input.
InvalidProtocolBufferException | The end of the stream or the current limit was reached. |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3784 of file CodedInputStream.java.
|
inline |
Read a fixed size of bytes from the input.
InvalidProtocolBufferException | The end of the stream or the current limit was reached. |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3792 of file CodedInputStream.java.
|
inlineprivate |
Try to get raw bytes from
with the size of
and copy to
array. If the size is bigger than the number of remaining bytes in the input, then throw
exception.
bytes | |
offset | |
length |
IOException |
Definition at line 3826 of file CodedInputStream.java.
|
inline |
Read a 32-bit little-endian integer from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3679 of file CodedInputStream.java.
|
inline |
Read a 64-bit little-endian integer from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3695 of file CodedInputStream.java.
|
inline |
Read a raw Varint from the stream. If larger than 32 bits, discard the upper bits.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3564 of file CodedInputStream.java.
|
inline |
Read a raw Varint from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3605 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3544 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3549 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3554 of file CodedInputStream.java.
|
inline |
Read an
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3559 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream. If the stream contains malformed UTF-8, replace the offending bytes with the standard UTF-8 replacement character.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3346 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream. If the stream contains malformed UTF-8, throw exception InvalidProtocolBufferException.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3372 of file CodedInputStream.java.
|
inline |
Attempt to read a field tag, returning zero if we have reached EOF. Protocol message parsers use this to read tags, since a protocol message may legally end wherever a tag occurs, and zero is not a valid tag number.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3178 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3534 of file CodedInputStream.java.
|
inline |
Read a
field value from the stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3316 of file CodedInputStream.java.
|
inline |
Reads a
field value from the stream and merges it into the given {}. deprecated 16.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3429 of file CodedInputStream.java.
|
inlineprivate |
Definition at line 3745 of file CodedInputStream.java.
|
inlineprivate |
Try to get the number of remaining bytes in
.
Definition at line 3893 of file CodedInputStream.java.
|
inline |
Resets the current size counter to zero (see setSizeLimit(int)). Only valid for {}-backed streams.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3724 of file CodedInputStream.java.
|
inline |
Reads and discards a single field, given its tag value.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3206 of file CodedInputStream.java.
|
inline |
Reads a single field and writes it to output in wire format, given its tag value.
or
to skip to an output stream.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3233 of file CodedInputStream.java.
|
inline |
Reads and discards an entire message. This will read either until EOF or until an endgroup tag, whichever comes first.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3284 of file CodedInputStream.java.
|
inline |
Reads an entire message and writes it to output in wire format. This will read either until EOF or until an endgroup tag, whichever comes first.
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3294 of file CodedInputStream.java.
|
inline |
Reads and discards
bytes.
InvalidProtocolBufferException | The end of the stream or the current limit was reached. |
Reimplemented from com.google.protobuf.CodedInputStream.
Definition at line 3852 of file CodedInputStream.java.
|
inlineprivate |
Definition at line 3879 of file CodedInputStream.java.
|
inlineprivate |
Definition at line 3907 of file CodedInputStream.java.
|
inlineprivate |
Definition at line 3165 of file CodedInputStream.java.
|
private |
The amount of available data in the input beyond currentLimit.
Definition at line 3111 of file CodedInputStream.java.
|
private |
If the current ByteBuffer is unsafe-direct based, currentAddress is the start address of this ByteBuffer; otherwise should be zero.
Definition at line 3128 of file CodedInputStream.java.
|
private |
The current ByteBuffer;
Definition at line 3097 of file CodedInputStream.java.
|
private |
The limit position for current ByteBuffer
Definition at line 3130 of file CodedInputStream.java.
|
private |
The current position for current ByteBuffer
Definition at line 3121 of file CodedInputStream.java.
|
private |
Definition at line 3123 of file CodedInputStream.java.
|
private |
The absolute position of the end of the current message.
Definition at line 3113 of file CodedInputStream.java.
|
private |
If
, indicates that calls to read ByteString or
may return slices of the underlying buffer, rather than copies.
Definition at line 3107 of file CodedInputStream.java.
|
private |
If
, indicates that all the buffer are backing a ByteString and are therefore considered to be an immutable input source.
Definition at line 3102 of file CodedInputStream.java.
|
private |
The object that need to decode.
Definition at line 3093 of file CodedInputStream.java.
|
private |
|
private |
The last tag that was read from this stream.
Definition at line 3115 of file CodedInputStream.java.
|
private |
The start position offset of the whole message, used as to reset the totalBytesRead
Definition at line 3119 of file CodedInputStream.java.
|
private |
The global total message length limit
Definition at line 3109 of file CodedInputStream.java.
|
private |
Total Bytes have been Read from the Iterable ByteBuffer
Definition at line 3117 of file CodedInputStream.java.