Top Inners Fields Constructors Methods
com.amazon.ion.impl

pack-priv final Class Base64Encoder

extends Object
Class Inheritance
Imports
com.amazon.ion.IonException, com.amazon.ion.util.IonTextUtils, java.io.IOException, .InputStream, .Reader

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
Base64Encoder.TextStream

The TextStream takes a reader over binary data and returns a text reader.

Field Summary

Modifier and TypeField and Description
private static final Base64Encoder.EL[]
pack-priv static final int[]
pack-priv static final int[]
pack-priv static final char
pack-priv static final int
BUFSIZE

BinaryStream, reads a text input and decodes the printable characters into a binary output stream reads 1024 characters at a time from the input stream as there is a 3:4 output to input character ratio

pack-priv static final int
pack-priv static final int
pack-priv static final int[]
pack-priv static final int[]
pack-priv static final char

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static int[]
private static int[]
private static char
pack-priv static final boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Base64Alphabetback to summary
private static final Base64Encoder.EL[] Base64Alphabet
Base64EncodingCharToIntback to summary
pack-priv static final int[] Base64EncodingCharToInt
Base64EncodingIntToCharback to summary
pack-priv static final int[] Base64EncodingIntToChar
Base64EncodingTerminatorback to summary
pack-priv static final char Base64EncodingTerminator
BUFSIZEback to summary
pack-priv static final int BUFSIZE

BinaryStream, reads a text input and decodes the printable characters into a binary output stream reads 1024 characters at a time from the input stream as there is a 3:4 output to input character ratio

BUFSIZE_BINback to summary
pack-priv static final int BUFSIZE_BIN
BUFSIZE_TEXTback to summary
pack-priv static final int BUFSIZE_TEXT
URLSafe64CharToIntback to summary
pack-priv static final int[] URLSafe64CharToInt
URLSafe64IntToCharback to summary
pack-priv static final int[] URLSafe64IntToChar
URLSafe64IntToCharTerminatorback to summary
pack-priv static final char URLSafe64IntToCharTerminator

Constructor Detail

Base64Encoderback to summary
private Base64Encoder()

Method Detail

init64CharToIntback to summary
private static int[] init64CharToInt(Base64Encoder.EL[] els)
init64IntToCharback to summary
private static int[] init64IntToChar(Base64Encoder.EL[] els)
init64IntToCharTerminatorback to summary
private static char init64IntToCharTerminator(Base64Encoder.EL[] els)
isBase64Characterback to summary
pack-priv static final boolean isBase64Character(int c)
com.amazon.ion.impl back to summary

pack-priv final Class Base64Encoder.BinaryStream

extends Reader
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv char[]
pack-priv int
pack-priv int[]
pack-priv int
pack-priv boolean
pack-priv Reader
pack-priv int
pack-priv int
pack-priv int
Inherited from java.io.Reader:
lock

Constructor Summary

AccessConstructor and Description
pack-priv
BinaryStream(Reader input, int[] chartobin, char terminator, char otherTerminator)

pack-priv
BinaryStream(Reader input, char altterminator)

Method Summary

Modifier and TypeMethod and Description
private int
characterToBinary(final int c)

public void
close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Closes the stream and releases any system resources associated with it.

private void
public boolean
markSupported()

Overrides java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation.

public int
read()

Overrides java.io.Reader.read.

Reads a single character.

public int
read(char[]
Destination buffer
cbuf
)

Overrides java.io.Reader.read.

Reads characters into an array.

public int
read(char[]
Destination buffer
cbuf
,
int
Offset at which to start storing characters
off
,
int
Maximum number of characters to read
rlen
)

Implements abstract java.io.Reader.read.

Reads characters into a portion of an array.

pack-priv int
Inherited from java.io.Reader:
marknullReaderreadreadyresetskiptransferTo

Field Detail

_bufEndback to summary
pack-priv int _bufEnd
_bufferback to summary
pack-priv char[] _buffer
_bufPosback to summary
pack-priv int _bufPos
_chartobinback to summary
pack-priv int[] _chartobin
_otherTerminatorback to summary
pack-priv int _otherTerminator
_readyback to summary
pack-priv boolean _ready
_sourceback to summary
pack-priv Reader _source
_stateback to summary
pack-priv int _state
_terminatingCharback to summary
pack-priv int _terminatingChar
_terminatorback to summary
pack-priv int _terminator

Constructor Detail

BinaryStreamback to summary
pack-priv BinaryStream(Reader input, int[] chartobin, char terminator, char otherTerminator)
BinaryStreamback to summary
pack-priv BinaryStream(Reader input, char altterminator)

Method Detail

characterToBinaryback to summary
private int characterToBinary(final int c) throws IOException
closeback to summary
public void close() throws IOException

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Doc from java.io.Reader.close.

Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
loadNextBufferback to summary
private void loadNextBuffer() throws IOException
markSupportedback to summary
public boolean markSupported()

Overrides java.io.Reader.markSupported.

Doc from java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation. The default implementation always returns false. Subclasses should override this method.

Returns:boolean

true if and only if this stream supports the mark operation.

Annotations
@Override
readback to summary
public int read() throws IOException

Overrides java.io.Reader.read.

Doc from java.io.Reader.read.

Reads a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached.

Subclasses that intend to support efficient single-character input should override this method.

Returns:int

The character read, as an integer in the range 0 to 65535 (0x00-0xffff), or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
readback to summary
public int read(char[] cbuf) throws IOException

Overrides java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If the length of cbuf is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Parameters
cbuf:char[]

Destination buffer

Returns:int

The number of characters read, or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
readback to summary
public int read(char[] cbuf, int off, int rlen) throws IOException

Implements abstract java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If len is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Parameters
cbuf:char[]

Destination buffer

off:int

Offset at which to start storing characters

rlen:int

Maximum number of characters to read

Returns:int

The number of characters read, or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
terminatingCharback to summary
pack-priv int terminatingChar()
com.amazon.ion.impl back to summary

pack-priv Class Base64Encoder.EL

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public char
public int

Constructor Summary

AccessConstructor and Description
public
EL(int v, char l)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

letterback to summary
public char letter
valueback to summary
public int value

Constructor Detail

ELback to summary
public EL(int v, char l)
com.amazon.ion.impl back to summary

pack-priv final Class Base64Encoder.TextStream

extends Reader
Class Inheritance

The TextStream takes a reader over binary data and returns a text reader. This reads binary bytes and produces base64 encoded printable characters

Field Summary

Modifier and TypeField and Description
pack-priv final int[]
pack-priv byte[]
pack-priv char[]
pack-priv int
pack-priv int
pack-priv final char
pack-priv boolean
pack-priv final InputStream
pack-priv int
Inherited from java.io.Reader:
lock

Constructor Summary

AccessConstructor and Description
pack-priv
TextStream(InputStream input, int[] bintochar, char terminator)

public

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Closes the stream and releases any system resources associated with it.

private void
public void
mark(int
Limit on the number of characters that may be read while still preserving the mark. After reading this many characters, attempting to reset the stream may fail.
readAheadLimit
)

Overrides java.io.Reader.mark.

Marks the present position in the stream.

public boolean
markSupported()

Overrides java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation.

public int
read()

Overrides java.io.Reader.read.

Reads a single character.

public int
read(char[]
Destination buffer
cbuf
)

Overrides java.io.Reader.read.

Reads characters into an array.

public int
read(char[]
Destination buffer
cbuf
,
int
Offset at which to start storing characters
off
,
int
Maximum number of characters to read
rlen
)

Implements abstract java.io.Reader.read.

Reads characters into a portion of an array.

public boolean
ready()

Overrides java.io.Reader.ready.

Tells whether this stream is ready to be read.

public void
reset()

Overrides java.io.Reader.reset.

Resets the stream.

public long
skip(long
The number of characters to skip
n
)

Overrides java.io.Reader.skip.

Skips characters.

Inherited from java.io.Reader:
nullReaderreadtransferTo

Field Detail

_bintocharback to summary
pack-priv final int[] _bintochar
_inbufback to summary
pack-priv byte[] _inbuf
_outbufback to summary
pack-priv char[] _outbuf
_outBufEndback to summary
pack-priv int _outBufEnd
_outBufPosback to summary
pack-priv int _outBufPos
_paddingback to summary
pack-priv final char _padding
_readyback to summary
pack-priv boolean _ready
_sourceback to summary
pack-priv final InputStream _source
_stateback to summary
pack-priv int _state

Constructor Detail

TextStreamback to summary
pack-priv TextStream(InputStream input, int[] bintochar, char terminator)
TextStreamback to summary
public TextStream(InputStream input)

Method Detail

closeback to summary
public void close() throws IOException

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Doc from java.io.Reader.close.

Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
loadNextBufferback to summary
private void loadNextBuffer() throws IOException
Annotations
@SuppressWarnings:cast
markback to summary
public void mark(int readAheadLimit) throws IOException

Overrides java.io.Reader.mark.

Doc from java.io.Reader.mark.

Marks the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point. Not all character-input streams support the mark() operation.

Parameters
readAheadLimit:int

Limit on the number of characters that may be read while still preserving the mark. After reading this many characters, attempting to reset the stream may fail.

Annotations
@Override
Exceptions
IOException:
If the stream does not support mark(), or if some other I/O error occurs
markSupportedback to summary
public boolean markSupported()

Overrides java.io.Reader.markSupported.

Doc from java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation. The default implementation always returns false. Subclasses should override this method.

Returns:boolean

true if and only if this stream supports the mark operation.

Annotations
@Override
readback to summary
public int read() throws IOException

Overrides java.io.Reader.read.

Doc from java.io.Reader.read.

Reads a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached.

Subclasses that intend to support efficient single-character input should override this method.

Returns:int

The character read, as an integer in the range 0 to 65535 (0x00-0xffff), or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
readback to summary
public int read(char[] cbuf) throws IOException

Overrides java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If the length of cbuf is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Parameters
cbuf:char[]

Destination buffer

Returns:int

The number of characters read, or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
readback to summary
public int read(char[] cbuf, int off, int rlen) throws IOException

Implements abstract java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If len is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Parameters
cbuf:char[]

Destination buffer

off:int

Offset at which to start storing characters

rlen:int

Maximum number of characters to read

Returns:int

The number of characters read, or -1 if the end of the stream has been reached

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
readyback to summary
public boolean ready() throws IOException

Overrides java.io.Reader.ready.

Doc from java.io.Reader.ready.

Tells whether this stream is ready to be read.

Returns:boolean

True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs
resetback to summary
public void reset() throws IOException

Overrides java.io.Reader.reset.

Doc from java.io.Reader.reset.

Resets the stream. If the stream has been marked, then attempt to reposition it at the mark. If the stream has not been marked, then attempt to reset it in some way appropriate to the particular stream, for example by repositioning it to its starting point. Not all character-input streams support the reset() operation, and some support reset() without supporting mark().

Annotations
@Override
Exceptions
IOException:
If the stream has not been marked, or if the mark has been invalidated, or if the stream does not support reset(), or if some other I/O error occurs
skipback to summary
public long skip(long n) throws IOException

Overrides java.io.Reader.skip.

Doc from java.io.Reader.skip.

Skips characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached. If the stream is already at its end before this method is invoked, then no characters are skipped and zero is returned.

Parameters
n:long

The number of characters to skip

Returns:long

The number of characters actually skipped

Annotations
@Override
Exceptions
IOException:
If an I/O error occurs