public class ProtobufMessage extends Object
Modifier and Type | Field and Description |
---|---|
protected ProtobufField[] |
_fields
Array that contains actual fields, in declaration order.
|
protected ProtobufField[] |
_fieldsById
Arrays of fields indexed by id (offset by
_idOffset ), if
fields ids are in contiguous (enough) range. |
protected FieldLookup |
_fieldsByName |
protected ProtobufField |
_firstField |
protected int |
_idOffset |
protected String |
_name |
Constructor and Description |
---|
ProtobufMessage(String name,
ProtobufField[] fields) |
Modifier and Type | Method and Description |
---|---|
static ProtobufMessage |
bogusMessage(String desc) |
ProtobufField |
field(int id) |
ProtobufField |
field(com.fasterxml.jackson.core.SerializableString name) |
ProtobufField |
field(String name) |
Iterable<ProtobufField> |
fields() |
String |
fieldsAsString() |
ProtobufField |
firstField() |
ProtobufField |
firstIf(String name) |
int |
getFieldCount() |
String |
getName() |
void |
init(ProtobufField first)
Method called right after finishing actual construction of this
message definition.
|
protected final String _name
protected final ProtobufField[] _fields
init(ProtobufField)
is called.protected FieldLookup _fieldsByName
protected ProtobufField[] _fieldsById
_idOffset
), if
fields ids are in contiguous (enough) range.protected ProtobufField _firstField
protected int _idOffset
public ProtobufMessage(String name, ProtobufField[] fields)
public void init(ProtobufField first)
public static ProtobufMessage bogusMessage(String desc)
public ProtobufField firstField()
public ProtobufField firstIf(String name)
public int getFieldCount()
public String getName()
public ProtobufField field(String name)
public ProtobufField field(int id)
public ProtobufField field(com.fasterxml.jackson.core.SerializableString name)
public String fieldsAsString()
public Iterable<ProtobufField> fields()
Copyright © 2022 FasterXML. All rights reserved.