Package com.helger.commons.codec
Class QuotedPrintableCodec
java.lang.Object
com.helger.commons.codec.QuotedPrintableCodec
- All Implemented Interfaces:
IByteArrayCodec,IByteArrayDecoder,IByteArrayEncoder,IByteArrayStreamDecoder,IByteArrayStreamEncoder,ICodec<byte[]>,IDecoder<byte[],,byte[]> IEncoder<byte[],byte[]>
Encoder and decoder for quoted printable stuff. Uses "=" as the escape char.
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with the UTF-8 charset.QuotedPrintableCodec(BitSet aPrintableChars) -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(byte[] aEncodedBuffer, int nOfs, int nLen, OutputStream aOS) Decode (part of) a byte array.voidencode(byte[] aDecodedBuffer, int nOfs, int nLen, OutputStream aOS) Encode (part of) a byte array to anOutputStream.static BitSetstatic final voidwriteEncodeQuotedPrintableByte(int b, OutputStream aOS) Encodes byte into its quoted-printable representation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.commons.codec.IByteArrayDecoder
getDecoded, getDecoded, getMaximumDecodedLengthMethods inherited from interface com.helger.commons.codec.IByteArrayStreamDecoder
decode, getDecoded, getDecodedAsString, getDecodedAsString, getDecodedAsString, getDecodedAsStringMethods inherited from interface com.helger.commons.codec.IByteArrayStreamEncoder
encode, getEncoded, getEncoded, getEncoded, getEncodedAsString, getEncodedAsString, getEncodedAsString, getMaximumEncodedLength
-
Constructor Details
-
QuotedPrintableCodec
public QuotedPrintableCodec()Default constructor with the UTF-8 charset. -
QuotedPrintableCodec
-
-
Method Details
-
getDefaultPrintableChars
- Returns:
- A copy of the default bit set to be used.
-
getPrintableChars
- Returns:
- A copy of the default bit set to be used. Never
null.
-
writeEncodeQuotedPrintableByte
public static final void writeEncodeQuotedPrintableByte(int b, @Nonnull OutputStream aOS) throws IOException Encodes byte into its quoted-printable representation. It will always be 3 characters.- Parameters:
b- byte to encodeaOS- the output stream to write to- Throws:
IOException- In case writing to the OutputStream failed
-
encode
public void encode(@Nullable byte[] aDecodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @Nonnull @WillNotClose OutputStream aOS) Description copied from interface:IByteArrayStreamEncoderEncode (part of) a byte array to anOutputStream.- Specified by:
encodein interfaceIByteArrayStreamEncoder- 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.aOS- The output stream to write to. May not benulland is NOT closed afterwards!
-
decode
public void decode(@Nullable byte[] aEncodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @Nonnull @WillNotClose OutputStream aOS) Description copied from interface:IByteArrayStreamDecoderDecode (part of) a byte array.- Specified by:
decodein interfaceIByteArrayStreamDecoder- Parameters:
aEncodedBuffer- The byte array to be decoded. May benull.nOfs- Offset into the byte array to start from.nLen- Number of bytes starting from offset to consider.aOS- The output stream to write to. May not benulland is NOT closed afterwards!
-