private static class Extension.PrimitiveExtension<M extends ExtendableMessageNano<M>,T> extends Extension<M,T>
Modifier and Type | Field and Description |
---|---|
private int |
nonPackedTag
Tag of a piece of non-packed data from the wire compatible with this extension.
|
private int |
packedTag
Tag of a piece of packed data from the wire compatible with this extension.
|
clazz, repeated, tag, type, TYPE_BOOL, TYPE_BYTES, TYPE_DOUBLE, TYPE_ENUM, TYPE_FIXED32, TYPE_FIXED64, TYPE_FLOAT, TYPE_GROUP, TYPE_INT32, TYPE_INT64, TYPE_MESSAGE, TYPE_SFIXED32, TYPE_SFIXED64, TYPE_SINT32, TYPE_SINT64, TYPE_STRING, TYPE_UINT32, TYPE_UINT64
Constructor and Description |
---|
PrimitiveExtension(int type,
java.lang.Class<T> clazz,
int tag,
boolean repeated,
int nonPackedTag,
int packedTag) |
Modifier and Type | Method and Description |
---|---|
private int |
computePackedDataSize(java.lang.Object array) |
protected int |
computeRepeatedSerializedSize(java.lang.Object array) |
protected int |
computeSingularSerializedSize(java.lang.Object value) |
protected java.lang.Object |
readData(CodedInputByteBufferNano input) |
protected void |
readDataInto(UnknownFieldData data,
java.util.List<java.lang.Object> resultList) |
protected void |
writeRepeatedData(java.lang.Object array,
CodedOutputByteBufferNano output) |
protected void |
writeSingularData(java.lang.Object value,
CodedOutputByteBufferNano output) |
computeSerializedSize, createMessageTyped, createMessageTyped, createPrimitiveTyped, createRepeatedMessageTyped, createRepeatedPrimitiveTyped, getValueFrom, writeTo
private final int nonPackedTag
private final int packedTag
public PrimitiveExtension(int type, java.lang.Class<T> clazz, int tag, boolean repeated, int nonPackedTag, int packedTag)
protected java.lang.Object readData(CodedInputByteBufferNano input)
protected void readDataInto(UnknownFieldData data, java.util.List<java.lang.Object> resultList)
readDataInto
in class Extension<M extends ExtendableMessageNano<M>,T>
protected final void writeSingularData(java.lang.Object value, CodedOutputByteBufferNano output)
writeSingularData
in class Extension<M extends ExtendableMessageNano<M>,T>
protected void writeRepeatedData(java.lang.Object array, CodedOutputByteBufferNano output)
writeRepeatedData
in class Extension<M extends ExtendableMessageNano<M>,T>
private int computePackedDataSize(java.lang.Object array)
protected int computeRepeatedSerializedSize(java.lang.Object array)
computeRepeatedSerializedSize
in class Extension<M extends ExtendableMessageNano<M>,T>
protected final int computeSingularSerializedSize(java.lang.Object value)
computeSingularSerializedSize
in class Extension<M extends ExtendableMessageNano<M>,T>