# Package org.apache.avro.protobuf

Protocol Buffer compatibility.

See: Description

- Class Summary
  Class | Description
  --- | ---
  ProtobufData | Utilities for serializing Protobuf data in Avro format.
  ProtobufDatumReader<T> | `DatumReader` for generated Protobuf classes.
  ProtobufDatumWriter<T> | `DatumWriter` for generated protobuf classes.
  ProtoConversions |
  ProtoConversions.TimestampMicrosConversion |
  ProtoConversions.TimestampMillisConversion |

## Package org.apache.avro.protobuf Description

Protocol Buffer compatibility.

Protocol Buffer primitive types are mapped to Avro types as follows:

protobuf type | Avro type
--- | ---
int32, uint32, sint32, fixed32, sfixed32 | int
int64, uint64, sint64, fixed64, sfixed64 | long
float | float
double | double
bool | boolean
string | string
bytes | bytes
enum | enum
message | record

Notes:

- protobuf repeated fields are represented as Avro arrays
- protobuf default values are translated to Avro default values

Copyright © 2009–2024 The Apache Software Foundation. All rights reserved.