|
|
@ -75,7 +75,7 @@ public class Extension<M extends ExtendableMessageNano<M>, T> { |
|
|
|
public static final int TYPE_SINT64 = InternalNano.TYPE_SINT64; |
|
|
|
public static final int TYPE_SINT64 = InternalNano.TYPE_SINT64; |
|
|
|
|
|
|
|
|
|
|
|
// Note: these create...() methods take a long for the tag parameter,
|
|
|
|
// Note: these create...() methods take a long for the tag parameter,
|
|
|
|
// because tags are represented as unsigned longs, and these values exist
|
|
|
|
// because tags are represented as unsigned ints, and these values exist
|
|
|
|
// in generated code as long values. However, they can fit in 32-bits, so
|
|
|
|
// in generated code as long values. However, they can fit in 32-bits, so
|
|
|
|
// it's safe to cast them to int without loss of precision.
|
|
|
|
// it's safe to cast them to int without loss of precision.
|
|
|
|
|
|
|
|
|
|
|
@ -142,7 +142,7 @@ public class Extension<M extends ExtendableMessageNano<M>, T> { |
|
|
|
protected final Class<T> clazz; |
|
|
|
protected final Class<T> clazz; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Tag number of this extension. |
|
|
|
* Tag number of this extension. The data should be viewed as an unsigned 32-bit value. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final int tag; |
|
|
|
public final int tag; |
|
|
|
|
|
|
|
|
|
|
|