Interface IByteArrayEncoder

    • 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.
        Since:
        9.3.6
      • getEncoded

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

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

        @Nullable
        @ReturnsMutableCopy
        default byte[] getEncoded​(@Nullable
                                  String sDecoded,
                                  @Nonnull
                                  Charset aCharset)
        Encode the passed string.
        Parameters:
        sDecoded - The string to be encoded. May be null.
        aCharset - The charset to be used. May not be null.
        Returns:
        null if the input string is null.
        Throws:
        EncodeException - In case something goes wrong