public
class
MapEntryLite<K
,
V
>
Implements the lite version of map entry messages.
This class serves as an utility class to help do serialization/parsing of map entries. It's used in generated code and also in the full version MapEntry message.
Protobuf internal. Users shouldn't use.
Type Parameters
K
V
Static Methods
<K,V>newDefaultInstance(WireFormat.FieldType keyType, K defaultKey, WireFormat.FieldType valueType, V defaultValue)
public
static
MapEntryLite<K
,
V
>
< K
,
V>newDefaultInstance
(
WireFormat
.
FieldType
keyType
,
K
defaultKey
,
WireFormat
.
FieldType
valueType
,
V
defaultValue
)
Creates a default MapEntryLite message instance.
This method is used by generated code to create the default instance for a map entry message. The created default instance should be used to create new map entry messages of the same type. For each map entry message, only one default instance should be created.
keyType
defaultKey
K
valueType
defaultValue
V
Methods
computeMessageSize(int fieldNumber, K key, V value)
public
int
computeMessageSize
(
int
fieldNumber
,
K
key
,
V
value
)
Computes the message size for the provided key and value as though they were wrapped by a MapEntryLite . This helper method avoids allocation of a MapEntryLite built with a key and value and is called from generated code directly.
getKey()
public
K
getKey
()
K
getValue()
public
V
getValue
()
V
parseEntry(ByteString bytes, ExtensionRegistryLite extensionRegistry)
public
Map
.
Entry<K
,
V
>
parseEntry
(
ByteString
bytes
,
ExtensionRegistryLite
extensionRegistry
)
Parses an entry off of the input as a Map.Entry . This helper requires an allocation so using #parseInto is preferred if possible.
parseInto(MapFieldLite<K,V> map, CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public
void
parseInto
(
MapFieldLite<K
,
V
>
map
,
CodedInputStream
input
,
ExtensionRegistryLite
extensionRegistry
)
Parses an entry off of the input into the map. This helper avoids allocation of a MapEntryLite by parsing directly into the provided MapFieldLite .
serializeTo(CodedOutputStream output, int fieldNumber, K key, V value)
public
void
serializeTo
(
CodedOutputStream
output
,
int
fieldNumber
,
K
key
,
V
value
)
Serializes the provided key and value as though they were wrapped by a MapEntryLite to the output stream. This helper method avoids allocation of a MapEntryLite built with a key and value and is called from generated code directly.

