# Package org.grails.encoder

- Interface Summary
  Interface | Description
  --- | ---
  CodecFactory | This interface can be used to tell that a Grails Codec class should use these methods for creating the encoder and decoder instances instead of using conventional encode/decode methods.
  CodecIdentifier | Information about the codec that identifies it and tells it's aliases.
  CodecIdentifierProvider | Marker interface that tells that the instance has information about the Codec Encoder and Decoder interfaces extend this interface.
  CodecLookup |
  Decoder | interface for decoder methods
  Encodeable | Marks a class capable of encoding itself with given Encoder
  EncodedAppender | This is the input interface to the streaming encoding solution.
  EncodedAppenderFactory | This interface marks an instance capable of getting a EncodedAppender instance that is connected to it.
  EncodedAppenderWriterFactory | This interface marks an instance capable of getting a EncodedAppenderWriter instance that is connected to it with a certain encoder fixed.
  Encoder | Interface for encoding methods.
  EncoderAware | Marks a instance capable of providing information about the current encoder that is in use
  EncodesToWriter | Marks a class capable of encoding to target Writer
  EncodingState | Holds the state of applied encodings
  EncodingStateRegistry | EncodingStateRegistry keeps encoding state of CharSequence instances.
  EncodingStateRegistryLookup | This interface marks an instance capable of looking of the current EncodingStateRegistry
  StreamEncodeable | Marks a class capable of encoding itself with given Encoder to given EncodedAppender instance
  StreamingEncoder | Streaming encoder interface that makes it possible to encode a portion of a CharSequence and append it directly to the EncodedAppender instance.
  StreamingEncoderWritable | Marks a class capable of encoding itself with given EncodesToWriter instance to given Writer instance

- Class Summary
  Class | Description
  --- | ---
  AbstractCharReplacementEncoder | Abstract base class for implementing encoders that do character replacements Implements the StreamingEncoder interface that enables efficient streaming encoding
  AbstractEncodedAppender | Abstract base class for implementations of EncodedAppender interface
  ChainedDecoder |
  ChainedEncoder |
  ChainedEncoder.ChainedEncoderCacheItem |
  ChainedEncoders |
  CodecLookupHelper |
  CodecMetaClassSupport | Helper methods for Codec metaclass operations.
  CombinedCodecIdentifier |
  DefaultCodecIdentifier | default implementation of CodecIdentifier
  DefaultEncodingStateRegistry | default implementation of EncodingStateRegistry
  EncodedAppenderWriter | A java.io.Writer implementation that writes to a EncodedAppender with a certain encoder
  EncodesToWriterAdapter |
  EncodingStateImpl | Default implementation of EncodingState
  EncodingStateRegistryLookupHolder |
  StreamingEncoderEncodedAppender | EncodedAppender implementation used for piping / chaining several StreamingEncoders
  StreamingEncoderWriter |
  WriterEncodedAppender | An EncodedAppender implementation that writes to a java.io.Writer.