# Packages
No description provided by the author
# Functions
NewProtobufMessageReflection initialises a ProtobufMessageReflection can be used to convert a protobuf message into an arrow Record.
TotalArraySize returns the sum of the number of bytes in each buffer referenced by the Array.
TotalRecordSize return the sum of bytes in each buffer referenced by the Record.
WithEnumHandler is an option for a ProtobufMessageReflection WithEnumHandler enables customisation of the protobuf Enum type in the arrow schema By default, the Enums are mapped to arrow.Dictionary.
WithExclusionPolicy is an option for a ProtobufMessageReflection WithExclusionPolicy acts as a deny filter on the fields of a protobuf message i.e.
WithFieldNameFormatter is an option for a ProtobufMessageReflection WithFieldNameFormatter enables customisation of the field names in the arrow schema By default, the field names are taken from the protobuf message (.proto file).
WithOneOfHandler is an option for a ProtobufMessageReflection WithOneOfHandler enables customisation of the protobuf oneOf type in the arrow schema By default, the oneOfs are mapped to separate columns.
# Constants
EnumDictionary uses both the numeric and string value and maps to an arrow.Dictionary.
EnumNumber uses the Enum numeric value.
EnumValue uses the Enum string value.
OneOfDenseUnion maps the protobuf OneOf to an arrow.DENSE_UNION.
OneOfNull means do not wrap oneOfs in a union, they are treated as separate fields.
# Structs
ProtobufFieldReflection represents the metadata and values of a protobuf field.
ProtobufMessageFieldReflection links together the message and it's fields.
ProtobufMessageReflection represents the metadata and values of a protobuf message.
# Type aliases
ProtobufTypeHandler provides options on how protobuf fields should be handled in the conversion to arrow.