public final class WireFormat
extends java.lang.Object
protobuf
package. Others should not use this
class directly.
This class contains constants and helper functions useful for dealing with
the Protocol Buffer wire format.Modifier and Type | Class and Description |
---|---|
static class |
WireFormat.FieldType
Lite equivalent to
Descriptors.FieldDescriptor.Type . |
static class |
WireFormat.JavaType
Lite equivalent to
Descriptors.FieldDescriptor.JavaType . |
(package private) static class |
WireFormat.Utf8Validation
Validation level for handling incoming string field data which potentially
contain non-UTF8 bytes.
|
Modifier and Type | Field and Description |
---|---|
(package private) static int |
FIXED32_SIZE |
(package private) static int |
FIXED64_SIZE |
(package private) static int |
MAX_VARINT_SIZE |
(package private) static int |
MAX_VARINT32_SIZE |
(package private) static int |
MAX_VARINT64_SIZE |
(package private) static int |
MESSAGE_SET_ITEM |
(package private) static int |
MESSAGE_SET_ITEM_END_TAG |
(package private) static int |
MESSAGE_SET_ITEM_TAG |
(package private) static int |
MESSAGE_SET_MESSAGE |
(package private) static int |
MESSAGE_SET_MESSAGE_TAG |
(package private) static int |
MESSAGE_SET_TYPE_ID |
(package private) static int |
MESSAGE_SET_TYPE_ID_TAG |
(package private) static int |
TAG_TYPE_BITS |
(package private) static int |
TAG_TYPE_MASK |
static int |
WIRETYPE_END_GROUP |
static int |
WIRETYPE_FIXED32 |
static int |
WIRETYPE_FIXED64 |
static int |
WIRETYPE_LENGTH_DELIMITED |
static int |
WIRETYPE_START_GROUP |
static int |
WIRETYPE_VARINT |
Modifier | Constructor and Description |
---|---|
private |
WireFormat() |
Modifier and Type | Method and Description |
---|---|
static int |
getTagFieldNumber(int tag)
Given a tag value, determines the field number (the upper 29 bits).
|
static int |
getTagWireType(int tag)
Given a tag value, determines the wire type (the lower 3 bits).
|
(package private) static int |
makeTag(int fieldNumber,
int wireType)
Makes a tag value given a field number and wire type.
|
(package private) static java.lang.Object |
readPrimitiveField(CodedInputStream input,
WireFormat.FieldType type,
WireFormat.Utf8Validation utf8Validation)
Read a field of any primitive type for immutable messages from a
CodedInputStream.
|
static final int FIXED32_SIZE
static final int FIXED64_SIZE
static final int MAX_VARINT32_SIZE
static final int MAX_VARINT64_SIZE
static final int MAX_VARINT_SIZE
public static final int WIRETYPE_VARINT
public static final int WIRETYPE_FIXED64
public static final int WIRETYPE_LENGTH_DELIMITED
public static final int WIRETYPE_START_GROUP
public static final int WIRETYPE_END_GROUP
public static final int WIRETYPE_FIXED32
static final int TAG_TYPE_BITS
static final int TAG_TYPE_MASK
static final int MESSAGE_SET_ITEM
static final int MESSAGE_SET_TYPE_ID
static final int MESSAGE_SET_MESSAGE
static final int MESSAGE_SET_ITEM_TAG
static final int MESSAGE_SET_ITEM_END_TAG
static final int MESSAGE_SET_TYPE_ID_TAG
static final int MESSAGE_SET_MESSAGE_TAG
public static int getTagWireType(int tag)
public static int getTagFieldNumber(int tag)
static int makeTag(int fieldNumber, int wireType)
static java.lang.Object readPrimitiveField(CodedInputStream input, WireFormat.FieldType type, WireFormat.Utf8Validation utf8Validation) throws java.io.IOException
input
- The stream from which to read.type
- Declared type of the field.utf8Validation
- Different string UTF8 validation level for handling
string fields.MessageOrBuilder.getField(Descriptors.FieldDescriptor)
for
this field.java.io.IOException