Package org.apache.ws.commons.util
Class Base64.Encoder
java.lang.Object
org.apache.ws.commons.util.Base64.Encoder
- Direct Known Subclasses:
Base64.SAXEncoder
- Enclosing class:
Base64
An encoder is an object, which is able to encode byte array
in blocks of three bytes. Any such block is converted into an
array of four bytes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final char[]
private int
private int
private int
private int
private final String
private final int
private final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush()
Writes any currently buffered data to the destination.private void
wrap()
void
write
(byte[] pBuffer, int pOffset, int pLen) Encodes the given byte array.protected abstract void
writeBuffer
(char[] pChars, int pOffset, int pLen) Called for writing the buffer contents to the target.
-
Field Details
-
num
private int num -
numBytes
private int numBytes -
charBuffer
private final char[] charBuffer -
charOffset
private int charOffset -
wrapSize
private final int wrapSize -
skipChars
private final int skipChars -
sep
-
lineChars
private int lineChars
-
-
Constructor Details
-
Encoder
Creates a new instance.- Parameters:
pBuffer
- The encoders buffer. The encoder will write to the buffer as long as possible. If the buffer is full or the end of data is signaled, then the methodwriteBuffer(char[], int, int)
will be invoked.pWrapSize
- A nonzero value indicates, that a line wrap should be performed after the given number of characters. The value must be a multiple of 4. Zero indicates, that no line wrap should be performed.pSep
- The eol sequence being used to terminate a line in case of line wraps. May be null, in which case the default valueBase64.LINE_SEPARATOR
is being used.
-
-
Method Details
-
writeBuffer
Called for writing the buffer contents to the target.- Parameters:
pChars
- The buffer being written.pOffset
- Offset of first character being written.pLen
- Number of characters being written.- Throws:
IOException
- Writing to the destination failed.
-
wrap
private void wrap() -
write
Encodes the given byte array.- Parameters:
pBuffer
- Byte array being encoded.pOffset
- Offset of first byte being encoded.pLen
- Number of bytes being encoded.- Throws:
IOException
- Invoking thewriteBuffer(char[],int,int)
method for writing the encoded data failed.
-
flush
Writes any currently buffered data to the destination.- Throws:
IOException
- Invoking thewriteBuffer(char[],int,int)
method for writing the encoded data failed.
-