# Uses of Package
org.springframework.core.codec

- Packages that use org.springframework.core.codec
  Package | Description
  --- | ---
  org.springframework.core.codec | `Encoder` and `Decoder` abstractions to convert between a reactive stream of bytes and Java objects.
  org.springframework.http.codec | Provides implementations of `Encoder` and `Decoder` for web use.
  org.springframework.http.codec.cbor |
  org.springframework.http.codec.json | JSON encoder and decoder support.
  org.springframework.http.codec.protobuf | Provides an encoder and a decoder for Google Protocol Buffers.
  org.springframework.http.codec.xml | XML encoder and decoder support.
  org.springframework.messaging.handler.annotation.reactive | Support classes for working with annotated message-handling methods with non-blocking, reactive contracts.
  org.springframework.messaging.handler.invocation.reactive | Common infrastructure for invoking message handler methods with non-blocking, and reactive contracts.
  org.springframework.messaging.rsocket | Support for the RSocket protocol.
  org.springframework.messaging.rsocket.annotation.support | Support classes for working with annotated RSocket stream handling methods.
  org.springframework.web.reactive.result.view | Support for result handling through view resolution.

- Classes in org.springframework.core.codec used by org.springframework.core.codec
  Class and Description
  AbstractDataBufferDecoder Abstract base class for `Decoder` implementations that can decode a `DataBuffer` directly to the target element type.
  AbstractDecoder Abstract base class for `Decoder` implementations.
  AbstractEncoder Abstract base class for `Encoder` implementations.
  AbstractSingleValueEncoder Abstract base class for `Encoder` classes that can only deal with a single value.
  CharSequenceEncoder Encode from a `CharSequence` stream to a bytes stream.
  CodecException General error that indicates a problem while encoding and decoding to and from an Object stream.
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  DecodingException Indicates an issue with decoding the input stream with a focus on content related issues such as a parse failure.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.
  StringDecoder Decode from a data buffer stream to a `String` stream, either splitting or aggregating incoming data chunks to realign along newlines delimiters and produce a stream of strings.

- Classes in org.springframework.core.codec used by org.springframework.http.codec
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.
  ResourceDecoder Decoder for `Resources`.

- Classes in org.springframework.core.codec used by org.springframework.http.codec.cbor
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.http.codec.json
  Class and Description
  AbstractDecoder Abstract base class for `Decoder` implementations.
  AbstractEncoder Abstract base class for `Encoder` implementations.
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  DecodingException Indicates an issue with decoding the input stream with a focus on content related issues such as a parse failure.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.http.codec.protobuf
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  DecodingException Indicates an issue with decoding the input stream with a focus on content related issues such as a parse failure.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.http.codec.xml
  Class and Description
  AbstractDecoder Abstract base class for `Decoder` implementations.
  AbstractEncoder Abstract base class for `Encoder` implementations.
  AbstractSingleValueEncoder Abstract base class for `Encoder` classes that can only deal with a single value.
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  DecodingException Indicates an issue with decoding the input stream with a focus on content related issues such as a parse failure.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.messaging.handler.annotation.reactive
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.

- Classes in org.springframework.core.codec used by org.springframework.messaging.handler.invocation.reactive
  Class and Description
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.messaging.rsocket
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.messaging.rsocket.annotation.support
  Class and Description
  Decoder Strategy for decoding a `DataBuffer` input stream into an output stream of elements of type `<T>`.
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.

- Classes in org.springframework.core.codec used by org.springframework.web.reactive.result.view
  Class and Description
  Encoder Strategy to encode a stream of Objects of type `<T>` into an output stream of bytes.