Package e.java.codec

Interface Codec<S,T>

Type Parameters:
S - Type of source
T - Type of target
All Superinterfaces:
Decoder<T,S>, Encoder<S,T>

public interface Codec<S,T> extends Decoder<T,S>, Encoder<S,T>
Typeclass defining decoding and encoding together via Decoder and Encoder
  • Field Summary

    Fields inherited from interface e.java.codec.Decoder

    decodingError
  • Method Summary

    Static Methods
    Modifier and Type
    Method
    Description
    static <S, T> Codec<S,T>
    from(Decoder<T,S> decoder, Encoder<S,T> encoder)
    Creates a codec based on an implicit decoder and encoder

    Methods inherited from interface e.java.codec.Decoder

    decode

    Methods inherited from interface e.java.codec.Encoder

    encode
  • Method Details

    • from

      static <S, T> Codec<S,T> from(Decoder<T,S> decoder, Encoder<S,T> encoder)
      Creates a codec based on an implicit decoder and encoder
      Type Parameters:
      S - Type of source
      T - Type of target
      Parameters:
      decoder - Implicit instance of decoder
      encoder - Implicit instance of encoder
      Returns:
      Created codec