webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T > Class Template Reference

Static Public Member Functions

static< M extends ExtendableMessageNano< M > T extends MessageNano Extension< M, TcreateMessageTyped (int type, Class< T > clazz, int tag)
 
static< M extends ExtendableMessageNano< M > T extends MessageNano Extension< M, TcreateMessageTyped (int type, Class< T > clazz, long tag)
 
static< M extends ExtendableMessageNano< M > T extends MessageNano Extension< M, T[]> createRepeatedMessageTyped (int type, Class< T[]> clazz, long tag)
 
static< M extends ExtendableMessageNano< M > T Extension< M, TcreatePrimitiveTyped (int type, Class< T > clazz, long tag)
 
static< M extends ExtendableMessageNano< M > T Extension< M, TcreateRepeatedPrimitiveTyped (int type, Class< T > clazz, long tag, long nonPackedTag, long packedTag)
 

Public Attributes

final int tag
 

Static Public Attributes

static final int TYPE_DOUBLE = InternalNano.TYPE_DOUBLE
 
static final int TYPE_FLOAT = InternalNano.TYPE_FLOAT
 
static final int TYPE_INT64 = InternalNano.TYPE_INT64
 
static final int TYPE_UINT64 = InternalNano.TYPE_UINT64
 
static final int TYPE_INT32 = InternalNano.TYPE_INT32
 
static final int TYPE_FIXED64 = InternalNano.TYPE_FIXED64
 
static final int TYPE_FIXED32 = InternalNano.TYPE_FIXED32
 
static final int TYPE_BOOL = InternalNano.TYPE_BOOL
 
static final int TYPE_STRING = InternalNano.TYPE_STRING
 
static final int TYPE_GROUP = InternalNano.TYPE_GROUP
 
static final int TYPE_MESSAGE = InternalNano.TYPE_MESSAGE
 
static final int TYPE_BYTES = InternalNano.TYPE_BYTES
 
static final int TYPE_UINT32 = InternalNano.TYPE_UINT32
 
static final int TYPE_ENUM = InternalNano.TYPE_ENUM
 
static final int TYPE_SFIXED32 = InternalNano.TYPE_SFIXED32
 
static final int TYPE_SFIXED64 = InternalNano.TYPE_SFIXED64
 
static final int TYPE_SINT32 = InternalNano.TYPE_SINT32
 
static final int TYPE_SINT64 = InternalNano.TYPE_SINT64
 

Protected Member Functions

Object readData (CodedInputByteBufferNano input)
 
void readDataInto (UnknownFieldData data, List< Object > resultList)
 
void writeSingularData (Object value, CodedOutputByteBufferNano out)
 
void writeRepeatedData (Object array, CodedOutputByteBufferNano output)
 
int computeRepeatedSerializedSize (Object array)
 
int computeSingularSerializedSize (Object value)
 

Protected Attributes

final int type
 
final Class< Tclazz
 
final boolean repeated
 

Detailed Description

Represents an extension.

Author
bduff.nosp@m.@goo.nosp@m.gle.c.nosp@m.om (Brian Duff)
maxtr.nosp@m.oy@g.nosp@m.oogle.nosp@m..com (Max Cai)
Parameters
<M>the type of the extendable message this extension is for.
<T>the Java type of the extension; see clazz.

Member Function Documentation

◆ computeRepeatedSerializedSize()

int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.computeRepeatedSerializedSize ( Object  array)
inlineprotected

◆ computeSingularSerializedSize()

int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.computeSingularSerializedSize ( Object  value)
inlineprotected

◆ createMessageTyped() [1/2]

static <M extends ExtendableMessageNano<M> T extends MessageNano Extension<M, T> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.createMessageTyped ( int  type,
Class< T clazz,
int  tag 
)
inlinestatic

◆ createMessageTyped() [2/2]

static <M extends ExtendableMessageNano<M> T extends MessageNano Extension<M, T> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.createMessageTyped ( int  type,
Class< T clazz,
long  tag 
)
inlinestatic

◆ createPrimitiveTyped()

static <M extends ExtendableMessageNano<M> T Extension<M, T> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.createPrimitiveTyped ( int  type,
Class< T clazz,
long  tag 
)
inlinestatic

◆ createRepeatedMessageTyped()

static <M extends ExtendableMessageNano<M> T extends MessageNano Extension<M, T[]> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.createRepeatedMessageTyped ( int  type,
Class< T[]>  clazz,
long  tag 
)
inlinestatic

◆ createRepeatedPrimitiveTyped()

static <M extends ExtendableMessageNano<M> T Extension<M, T> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.createRepeatedPrimitiveTyped ( int  type,
Class< T clazz,
long  tag,
long  nonPackedTag,
long  packedTag 
)
inlinestatic

◆ readData()

◆ readDataInto()

void com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.readDataInto ( UnknownFieldData  data,
List< Object resultList 
)
inlineprotected

◆ writeRepeatedData()

void com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.writeRepeatedData ( Object  array,
CodedOutputByteBufferNano  output 
)
inlineprotected

◆ writeSingularData()

void com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.writeSingularData ( Object  value,
CodedOutputByteBufferNano  out 
)
inlineprotected

Member Data Documentation

◆ clazz

final Class<T> com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.clazz
protected

Java type of this extension. For a singular extension, this is the boxed Java type for the Protocol Buffer type; for a repeated extension, this is an array type whose component type is the unboxed Java type for type. For example, for a singular

/TYPE_INT32 extension, this equals

Integer.class

; for a repeated

extension, this equals

int[].class

.

◆ repeated

Whether this extension is repeated.

◆ tag

Tag number of this extension. The data should be viewed as an unsigned 32-bit value.

◆ type

Protocol Buffer type of this extension; one of the

TYPE_

constants.

◆ TYPE_BOOL

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_BOOL = InternalNano.TYPE_BOOL
static

◆ TYPE_BYTES

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_BYTES = InternalNano.TYPE_BYTES
static

◆ TYPE_DOUBLE

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_DOUBLE = InternalNano.TYPE_DOUBLE
static

◆ TYPE_ENUM

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_ENUM = InternalNano.TYPE_ENUM
static

◆ TYPE_FIXED32

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_FIXED32 = InternalNano.TYPE_FIXED32
static

◆ TYPE_FIXED64

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_FIXED64 = InternalNano.TYPE_FIXED64
static

◆ TYPE_FLOAT

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_FLOAT = InternalNano.TYPE_FLOAT
static

◆ TYPE_GROUP

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_GROUP = InternalNano.TYPE_GROUP
static

◆ TYPE_INT32

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_INT32 = InternalNano.TYPE_INT32
static

◆ TYPE_INT64

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_INT64 = InternalNano.TYPE_INT64
static

◆ TYPE_MESSAGE

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_MESSAGE = InternalNano.TYPE_MESSAGE
static

◆ TYPE_SFIXED32

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_SFIXED32 = InternalNano.TYPE_SFIXED32
static

◆ TYPE_SFIXED64

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_SFIXED64 = InternalNano.TYPE_SFIXED64
static

◆ TYPE_SINT32

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_SINT32 = InternalNano.TYPE_SINT32
static

◆ TYPE_SINT64

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_SINT64 = InternalNano.TYPE_SINT64
static

◆ TYPE_STRING

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_STRING = InternalNano.TYPE_STRING
static

◆ TYPE_UINT32

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_UINT32 = InternalNano.TYPE_UINT32
static

◆ TYPE_UINT64

final int com.google.protobuf.nano.Extension< M extends ExtendableMessageNano< M, T >.TYPE_UINT64 = InternalNano.TYPE_UINT64
static

The documentation for this class was generated from the following file: