Class Base64
java.lang.Object
org.jboss.netty.handler.codec.base64.Base64
Utility class for
ChannelBuffer
that encodes and decodes to and from
Base64 notation.
The encoding and decoding algorithm in this class has been derived from Robert Harder's Public Domain Base64 Encoder/Decoder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
The equals sign (=) as a byte.private static final byte
private static final int
Maximum line length (76) of Base64 output.private static final byte
The new line character (\n) as a byte.private static final byte
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static byte[]
alphabet
(Base64Dialect dialect) private static boolean
breakLines
(Base64Dialect dialect) private static byte[]
decodabet
(Base64Dialect dialect) static ChannelBuffer
decode
(ChannelBuffer src) static ChannelBuffer
decode
(ChannelBuffer src, int off, int len) static ChannelBuffer
decode
(ChannelBuffer src, int off, int len, ChannelBufferFactory bufferFactory) static ChannelBuffer
decode
(ChannelBuffer src, int off, int len, Base64Dialect dialect) static ChannelBuffer
decode
(ChannelBuffer src, int off, int len, Base64Dialect dialect, ChannelBufferFactory bufferFactory) static ChannelBuffer
decode
(ChannelBuffer src, ChannelBufferFactory bufferFactory) static ChannelBuffer
decode
(ChannelBuffer src, Base64Dialect dialect) static ChannelBuffer
decode
(ChannelBuffer src, Base64Dialect dialect, ChannelBufferFactory bufferFactory) private static int
decode4to3
(byte[] src, int srcOffset, ChannelBuffer dest, int destOffset, Base64Dialect dialect) static ChannelBuffer
encode
(ChannelBuffer src) static ChannelBuffer
encode
(ChannelBuffer src, boolean breakLines) static ChannelBuffer
encode
(ChannelBuffer src, boolean breakLines, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, boolean breakLines, Base64Dialect dialect) static ChannelBuffer
encode
(ChannelBuffer src, boolean breakLines, Base64Dialect dialect, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, boolean breakLines) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, boolean breakLines, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, boolean breakLines, Base64Dialect dialect) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, boolean breakLines, Base64Dialect dialect, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, Base64Dialect dialect) static ChannelBuffer
encode
(ChannelBuffer src, int off, int len, Base64Dialect dialect, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, ChannelBufferFactory bufferFactory) static ChannelBuffer
encode
(ChannelBuffer src, Base64Dialect dialect) static ChannelBuffer
encode
(ChannelBuffer src, Base64Dialect dialect, ChannelBufferFactory bufferFactory) private static void
encode3to4
(ChannelBuffer src, int srcOffset, int numSigBytes, ChannelBuffer dest, int destOffset, Base64Dialect dialect)
-
Field Details
-
MAX_LINE_LENGTH
private static final int MAX_LINE_LENGTHMaximum line length (76) of Base64 output.- See Also:
-
EQUALS_SIGN
private static final byte EQUALS_SIGNThe equals sign (=) as a byte.- See Also:
-
NEW_LINE
private static final byte NEW_LINEThe new line character (\n) as a byte.- See Also:
-
WHITE_SPACE_ENC
private static final byte WHITE_SPACE_ENC- See Also:
-
EQUALS_SIGN_ENC
private static final byte EQUALS_SIGN_ENC- See Also:
-
-
Constructor Details
-
Base64
private Base64()
-
-
Method Details
-
alphabet
-
decodabet
-
breakLines
-
encode
-
encode
-
encode
-
encode
public static ChannelBuffer encode(ChannelBuffer src, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
encode
-
encode
-
encode
public static ChannelBuffer encode(ChannelBuffer src, boolean breakLines, ChannelBufferFactory bufferFactory) -
encode
public static ChannelBuffer encode(ChannelBuffer src, boolean breakLines, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
encode
-
encode
-
encode
public static ChannelBuffer encode(ChannelBuffer src, int off, int len, ChannelBufferFactory bufferFactory) -
encode
public static ChannelBuffer encode(ChannelBuffer src, int off, int len, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
encode
-
encode
public static ChannelBuffer encode(ChannelBuffer src, int off, int len, boolean breakLines, Base64Dialect dialect) -
encode
public static ChannelBuffer encode(ChannelBuffer src, int off, int len, boolean breakLines, ChannelBufferFactory bufferFactory) -
encode
public static ChannelBuffer encode(ChannelBuffer src, int off, int len, boolean breakLines, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
encode3to4
private static void encode3to4(ChannelBuffer src, int srcOffset, int numSigBytes, ChannelBuffer dest, int destOffset, Base64Dialect dialect) -
decode
-
decode
-
decode
-
decode
public static ChannelBuffer decode(ChannelBuffer src, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
decode
-
decode
-
decode
public static ChannelBuffer decode(ChannelBuffer src, int off, int len, ChannelBufferFactory bufferFactory) -
decode
public static ChannelBuffer decode(ChannelBuffer src, int off, int len, Base64Dialect dialect, ChannelBufferFactory bufferFactory) -
decode4to3
private static int decode4to3(byte[] src, int srcOffset, ChannelBuffer dest, int destOffset, Base64Dialect dialect)
-