# Package com.fasterxml.jackson.dataformat.protobuf.schema

Contains functionality for generating internal Protobuf schema instances from external protoc resources.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  WireType | Enumeration of wire types that protobuf specification defines

- Class Summary
  Class | Description
  --- | ---
  EnumLookup | Helper class used for doing efficient lookups of protoc enums given enum name caller provides.
  FieldLookup | Helper class used for cases where `ProtobufField` instances need to be looked up by name.
  FieldTypes |
  NativeProtobufSchema | Helper class used for wrapping a "raw" protobuf schema (as read by "protoparser" library); and used as input for creating specific `ProtobufSchema` to use for reading/writing protobuf encoded content
  ProtobufEnum |
  ProtobufField |
  ProtobufMessage |
  ProtobufSchema | A `FormatSchema` implementation for protobuf, bound to specific root-level `ProtobufMessage`, and useful for reading/writing protobuf content that encodes instance of that message.
  ProtobufSchemaLoader | Class used for loading protobuf definitions (from .proto files or equivalent sources), to construct schema needed for reading or writing content.
  TypeResolver | Stateful class needed to properly resolve type definitions of protobuf message (and related types); some complexity coming from possible nested nature of definitions.

- Enum Summary
  Enum | Description
  --- | ---
  FieldType | Set of distinct types parsed from protoc, as unified considering that Java makes no distinction between signed and unsigned types.

## Package com.fasterxml.jackson.dataformat.protobuf.schema Description

Contains functionality for generating internal Protobuf schema instances from external protoc resources. This is necessary for encoding and decoding protobuf content which require schema for operation.

Copyright © 2016 FasterXML. All rights reserved.