|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.dyuproject.protostuff.ByteArrayInput
public final class ByteArrayInput
Reads and decodes protocol buffer message fields from an internal byte array buffer.
This object is re-usable via doing a reset on the byte array position and length.
This is used internally by IOUtil where it catches
ArrayIndexOutOfBoundsException when a message is truncated.
| Field Summary | |
|---|---|
boolean |
decodeNestedMessageAsGroup
If true, the nested messages are group-encoded |
| Constructor Summary | |
|---|---|
ByteArrayInput(byte[] buffer,
boolean decodeNestedMessageAsGroup)
|
|
ByteArrayInput(byte[] buffer,
int offset,
int len,
boolean decodeNestedMessageAsGroup)
|
|
| Method Summary | ||
|---|---|---|
void |
checkLastTagWas(int value)
Verifies that the last call to readTag() returned the given tag value. |
|
int |
currentLimit()
Returns the current limit (the end index). |
|
int |
currentOffset()
Returns the current offset (the position). |
|
int |
getLastTag()
Returns the last tag. |
|
|
handleUnknownField(int fieldNumber,
Schema<T> schema)
|
|
|
mergeObject(T value,
Schema<T> schema)
|
|
boolean |
readBool()
Read a bool field value from the internal buffer. |
|
byte[] |
readByteArray()
|
|
ByteString |
readBytes()
|
|
double |
readDouble()
Read a double field value from the internal buffer. |
|
int |
readEnum()
Read an enum field value from the internal buffer. |
|
|
readFieldNumber(Schema<T> schema)
|
|
int |
readFixed32()
Read a fixed32 field value from the internal buffer. |
|
long |
readFixed64()
Read a fixed64 field value from the internal buffer. |
|
float |
readFloat()
Read a float field value from the internal buffer. |
|
int |
readInt32()
Read an int32 field value from the internal buffer. |
|
long |
readInt64()
Read an int64 field value from the internal buffer. |
|
int |
readRawLittleEndian32()
Read a 32-bit little-endian integer from the internal buffer. |
|
long |
readRawLittleEndian64()
Read a 64-bit little-endian integer from the internal byte buffer. |
|
int |
readRawVarint32()
Reads a var int 32 from the internal byte buffer. |
|
long |
readRawVarint64()
Reads a var int 64 from the internal byte buffer. |
|
int |
readSFixed32()
Read an sfixed32 field value from the internal buffer. |
|
long |
readSFixed64()
Read an sfixed64 field value from the internal buffer. |
|
int |
readSInt32()
Read an sint32 field value from the internal buffer. |
|
long |
readSInt64()
Read an sint64 field value from the internal buffer. |
|
java.lang.String |
readString()
|
|
int |
readTag()
Attempt to read a field tag, returning zero if we have reached EOF. |
|
int |
readUInt32()
Read a uint32 field value from the internal buffer. |
|
long |
readUInt64()
Read a uint64 field value from the internal buffer. |
|
ByteArrayInput |
reset(int offset,
int len)
Resets the offset and the limit of the internal buffer. |
|
boolean |
skipField(int tag)
Reads and discards a single field, given its tag value. |
|
void |
skipMessage()
Reads and discards an entire message. |
|
void |
transferByteRangeTo(Output output,
boolean utf8String,
int fieldNumber,
boolean repeated)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final boolean decodeNestedMessageAsGroup
| Constructor Detail |
|---|
public ByteArrayInput(byte[] buffer,
boolean decodeNestedMessageAsGroup)
public ByteArrayInput(byte[] buffer,
int offset,
int len,
boolean decodeNestedMessageAsGroup)
| Method Detail |
|---|
public ByteArrayInput reset(int offset,
int len)
public int currentOffset()
public int currentLimit()
public int getLastTag()
public int readTag()
throws java.io.IOException
java.io.IOException
public void checkLastTagWas(int value)
throws ProtobufException
ProtobufException - value does not match the last tag.
public boolean skipField(int tag)
throws java.io.IOException
false if the tag is an endgroup tag, in which case
nothing is skipped. Otherwise, returns true.
java.io.IOException
public void skipMessage()
throws java.io.IOException
java.io.IOException
public <T> void handleUnknownField(int fieldNumber,
Schema<T> schema)
throws java.io.IOException
handleUnknownField in interface Inputjava.io.IOException
public <T> int readFieldNumber(Schema<T> schema)
throws java.io.IOException
readFieldNumber in interface Inputjava.io.IOException
public double readDouble()
throws java.io.IOException
double field value from the internal buffer.
readDouble in interface Inputjava.io.IOException
public float readFloat()
throws java.io.IOException
float field value from the internal buffer.
readFloat in interface Inputjava.io.IOException
public long readUInt64()
throws java.io.IOException
uint64 field value from the internal buffer.
readUInt64 in interface Inputjava.io.IOException
public long readInt64()
throws java.io.IOException
int64 field value from the internal buffer.
readInt64 in interface Inputjava.io.IOException
public int readInt32()
throws java.io.IOException
int32 field value from the internal buffer.
readInt32 in interface Inputjava.io.IOException
public long readFixed64()
throws java.io.IOException
fixed64 field value from the internal buffer.
readFixed64 in interface Inputjava.io.IOException
public int readFixed32()
throws java.io.IOException
fixed32 field value from the internal buffer.
readFixed32 in interface Inputjava.io.IOException
public boolean readBool()
throws java.io.IOException
bool field value from the internal buffer.
readBool in interface Inputjava.io.IOException
public int readUInt32()
throws java.io.IOException
uint32 field value from the internal buffer.
readUInt32 in interface Inputjava.io.IOException
public int readEnum()
throws java.io.IOException
readEnum in interface Inputjava.io.IOException
public int readSFixed32()
throws java.io.IOException
sfixed32 field value from the internal buffer.
readSFixed32 in interface Inputjava.io.IOException
public long readSFixed64()
throws java.io.IOException
sfixed64 field value from the internal buffer.
readSFixed64 in interface Inputjava.io.IOException
public int readSInt32()
throws java.io.IOException
sint32 field value from the internal buffer.
readSInt32 in interface Inputjava.io.IOException
public long readSInt64()
throws java.io.IOException
sint64 field value from the internal buffer.
readSInt64 in interface Inputjava.io.IOException
public java.lang.String readString()
throws java.io.IOException
readString in interface Inputjava.io.IOException
public ByteString readBytes()
throws java.io.IOException
readBytes in interface Inputjava.io.IOException
public byte[] readByteArray()
throws java.io.IOException
readByteArray in interface Inputjava.io.IOException
public <T> T mergeObject(T value,
Schema<T> schema)
throws java.io.IOException
mergeObject in interface Inputjava.io.IOException
public int readRawVarint32()
throws java.io.IOException
java.io.IOException
public long readRawVarint64()
throws java.io.IOException
java.io.IOException
public int readRawLittleEndian32()
throws java.io.IOException
java.io.IOException
public long readRawLittleEndian64()
throws java.io.IOException
java.io.IOException
public void transferByteRangeTo(Output output,
boolean utf8String,
int fieldNumber,
boolean repeated)
throws java.io.IOException
transferByteRangeTo in interface Inputjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||