com.stimulsoft.lib.base64
Class StiBase64EncoderUtil

java.lang.Object
  extended by com.stimulsoft.lib.base64.StiBase64EncoderUtil

public class StiBase64EncoderUtil
extends java.lang.Object

Class encodes the bytes read from the InputStream to a Base64 encoded string and writes to output stream.


Constructor Summary
StiBase64EncoderUtil(java.io.OutputStream stream)
          Construct a Base64Encoder waiting on calls to its translate() method.
 
Method Summary
static byte[] encode(byte[] data)
          Encode given byte array into an encoded byte array.
static byte[] encode(byte[] data, int begin, int end)
          Encode given byte array into an encoded byte array.
static void encode(java.io.InputStream input, java.io.OutputStream out)
          Encode bytes from input stream and write encoded bytes to output stream.
static java.lang.String encode(java.lang.String data)
           
 void flush()
          Writes all encoded characters.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StiBase64EncoderUtil

public StiBase64EncoderUtil(java.io.OutputStream stream)
Construct a Base64Encoder waiting on calls to its translate() method. Base64Encoder must be flushed to write internally buffered data to output stream.

Parameters:
stream - stream to write encoded bytes to
Method Detail

encode

public static void encode(java.io.InputStream input,
                          java.io.OutputStream out)
                   throws java.io.IOException
Encode bytes from input stream and write encoded bytes to output stream.

Parameters:
input - input stream
out - output stream
Throws:
java.io.IOException - if an I/O error occurs

encode

public static byte[] encode(byte[] data)
Encode given byte array into an encoded byte array.

Parameters:
data - the byte array to be encoded
Returns:
Base64 encoded characters as byte array

encode

public static java.lang.String encode(java.lang.String data)

encode

public static byte[] encode(byte[] data,
                            int begin,
                            int end)
Encode given byte array into an encoded byte array.

Parameters:
data - the byte array to be encoded
begin - index of the first byte to start from
end - index after the last byte
Returns:
Base64 encoded characters as byte array

flush

public void flush()
           throws java.io.IOException
Writes all encoded characters.

Throws:
java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.