# 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
  --- | ---
  DescriptorLoader | Class used for loading protobuf descriptors (from .desc files or equivalent sources), to construct FileDescriptorSet.
  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 |
  FileDescriptorSet |
  FileDescriptorSet.DescriptorProto |
  FileDescriptorSet.EnumDescriptorProto |
  FileDescriptorSet.EnumOptions |
  FileDescriptorSet.EnumValueDescriptorProto |
  FileDescriptorSet.EnumValueOptions |
  FileDescriptorSet.FieldDescriptorProto |
  FileDescriptorSet.FieldOptions |
  FileDescriptorSet.FileDescriptorProto |
  FileDescriptorSet.FileOptions |
  FileDescriptorSet.MessageOptions |
  FileDescriptorSet.MethodDescriptorProto |
  FileDescriptorSet.MethodOptions |
  FileDescriptorSet.OneofDescriptorProto |
  FileDescriptorSet.OneofOptions |
  FileDescriptorSet.ServiceDescriptorProto |
  FileDescriptorSet.ServiceOptions |
  FileDescriptorSet.SourceCodeInfo |
  FileDescriptorSet.SourceCodeInfo.Location |
  FileDescriptorSet.UninterpretedOption |
  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.
  FileDescriptorSet.FieldDescriptorProto.Label |
  FileDescriptorSet.FieldDescriptorProto.Type |

## 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 © 2019 FasterXML. All rights reserved.