Package com.helger.base.codec
Interface IByteArrayEncoder
- All Superinterfaces:
IEncoder<byte[],byte[]>
- All Known Subinterfaces:
IByteArrayCodec,IByteArrayStreamEncoder
- All Known Implementing Classes:
Base16Codec,Base32Codec,Base64Codec,FlateCodec,GZIPCodec,IdentityByteArrayCodec,LZWCodec,QuotedPrintableCodec,RFC3986Codec
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Interface for a single encoder of bytes.
- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptiondefault byte @Nullable []getEncoded(byte @Nullable [] aDecodedBuffer) Encode a byte array.byte @Nullable []getEncoded(byte @Nullable [] aDecodedBuffer, int nOfs, int nLen) Encode a byte array.default byte @Nullable []getEncoded(@Nullable String sDecoded, @NonNull Charset aCharset) Encode the passed string.default intgetMaximumEncodedLength(int nDecodedLen) Get the maximum encoded length based on the provided decoded length.
-
Method Details
-
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
@ReturnsMutableCopy default byte @Nullable [] getEncoded(byte @Nullable [] aDecodedBuffer) Encode a byte array.- Specified by:
getEncodedin interfaceIEncoder<byte[],byte[]> - Parameters:
aDecodedBuffer- The byte array to be encoded. May benull.- Returns:
- The encoded byte array or
nullif the parameter wasnull. - Throws:
EncodeException- In case something goes wrong
-
getEncoded
@ReturnsMutableCopy byte @Nullable [] getEncoded(byte @Nullable [] aDecodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen) Encode a byte array.- Parameters:
aDecodedBuffer- The byte array to be encoded. May benull.nOfs- Offset into the byte array to start from.nLen- Number of bytes starting from offset to consider.- Returns:
- The encoded byte array or
nullif the parameter wasnull. - Throws:
EncodeException- In case something goes wrong
-
getEncoded
@ReturnsMutableCopy default byte @Nullable [] getEncoded(@Nullable String sDecoded, @NonNull Charset aCharset) Encode the passed string.- Parameters:
sDecoded- The string to be encoded. May benull.aCharset- The charset to be used. May not benull.- Returns:
nullif the input string isnull.- Throws:
EncodeException- In case something goes wrong
-