Class Codec.FunctionalCodec<A,B>

java.lang.Object
io.datarouter.bytes.Codec.FunctionalCodec<A,B>
All Implemented Interfaces:
Codec<A,B>
Direct Known Subclasses:
Codec.NullPassthroughCodec
Enclosing interface:
Codec<A,B>

public static class Codec.FunctionalCodec<A,B> extends Object implements Codec<A,B>
Build a Codec from two Functions.
  • Constructor Details

    • FunctionalCodec

      public FunctionalCodec(Function<A,B> encodeFunction, Function<B,A> decodeFunction)
  • Method Details

    • encode

      public B encode(A value)
      Specified by:
      encode in interface Codec<A,B>
    • decode

      public A decode(B encodedValue)
      Specified by:
      decode in interface Codec<A,B>