Interface ICharArrayEncoder

  • All Superinterfaces:
    IEncoder<char[],​char[]>
    All Known Subinterfaces:
    ICharArrayCodec, ICharArrayStreamEncoder
    All Known Implementing Classes:
    RFC2616Codec
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface ICharArrayEncoder
    extends IEncoder<char[],​char[]>
    Interface for a single encoder of chars.
    Since:
    9.3.6
    Author:
    Philip Helger
    • Method Detail

      • getMaximumEncodedLength

        @Nonnegative
        default int getMaximumEncodedLength​(@Nonnegative
                                            int nDecodedLen)
        Get the maximum encoded length based on the provided decoded length. This is purely for performance reasons. The name of the method would be better called "getMaximumEncodedLength".
        Parameters:
        nDecodedLen - The decoded length. Always ≥ 0.
        Returns:
        The maximum encoded length. Always ≥ 0.
      • getEncoded

        @Nullable
        @ReturnsMutableCopy
        default char[] getEncoded​(@Nullable
                                  char[] aDecodedBuffer)
        Encode a char array.
        Specified by:
        getEncoded in interface IEncoder<char[],​char[]>
        Parameters:
        aDecodedBuffer - The char array to be encoded. May be null.
        Returns:
        The encoded char array or null if the parameter was null.
        Throws:
        EncodeException - In case something goes wrong
      • getEncoded

        @Nullable
        @ReturnsMutableCopy
        char[] getEncoded​(@Nullable
                          char[] aDecodedBuffer,
                          @Nonnegative
                          int nOfs,
                          @Nonnegative
                          int nLen)
        Encode a char array.
        Parameters:
        aDecodedBuffer - The char array to be encoded. May be null.
        nOfs - Offset into the char array to start from.
        nLen - Number of chars starting from offset to consider.
        Returns:
        The encoded char array or null if the parameter was null.
        Throws:
        EncodeException - In case something goes wrong