|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.Reader | +--java.io.InputStreamReader | +--com.ibm.as400.access.ConvTableReader
A ConvTableReader represents a Toolbox converter that uses stateful character conversion. That is, it wraps an underlying InputStream and reads/caches the appropriate number of bytes to return the requested number of Unicode characters. This is especially useful for mixed byte tables where the number of converted Unicode characters is almost never the same as the number of underlying EBCDIC bytes. This class exists primarily for use with the IFSText classes, but other components are free to use it as well.
ConvTableWriter
Fields inherited from class java.io.Reader |
lock |
Constructor Summary | |
ConvTableReader(java.io.InputStream in)
Creates a ConvTableReader that uses the default character encoding. |
|
ConvTableReader(java.io.InputStream in,
int ccsid)
Creates a ConvTableReader that uses the specified CCSID. |
|
ConvTableReader(java.io.InputStream in,
int ccsid,
int bidiStringType)
Creates a ConvTableReader that uses the specified CCSID and bi-directional string type. |
|
ConvTableReader(java.io.InputStream in,
java.lang.String encoding)
Creates a ConvTableReader that uses the specified character encoding. |
Method Summary | |
void |
close()
Closes this ConvTableReader and its underlying input stream. |
int |
getCcsid()
Returns the CCSID used by this ConvTableReader. |
java.lang.String |
getEncoding()
Returns the encoding used by this ConvTableReader. |
boolean |
markSupported()
ConvTableReader does not support the mark() operation. |
int |
read()
Reads a single character. |
int |
read(char[] buffer)
Reads characters into the specified array. |
int |
read(char[] buffer,
int offset,
int length)
Reads characters into a portion of the specified array. |
java.lang.String |
read(int length)
Reads up to length characters out of the underlying stream. |
boolean |
ready()
Tells whether this ConvTableReader is ready to be read. |
long |
skip(long length)
Skips the specified number of characters in the underlying stream. |
Methods inherited from class java.io.Reader |
mark, reset |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ConvTableReader(java.io.InputStream in) throws java.io.UnsupportedEncodingException
in
- The InputStream from which to read characters.java.io.UnsupportedEncodingException
- If the default character encoding or its associated CCSID is not supported.public ConvTableReader(java.io.InputStream in, java.lang.String encoding) throws java.io.UnsupportedEncodingException
in
- The InputStream from which to read characters.encoding
- The name of a supported character encoding.java.io.UnsupportedEncodingException
- If the specified character encoding or its associated CCSID is not supported.public ConvTableReader(java.io.InputStream in, int ccsid) throws java.io.UnsupportedEncodingException
in
- The InputStream from which to read characters.ccsid
- The CCSID.java.io.UnsupportedEncodingException
- If the specified CCSID or its corresponding character encoding is not supported.public ConvTableReader(java.io.InputStream in, int ccsid, int bidiStringType) throws java.io.UnsupportedEncodingException
in
- The InputStream from which to read characters.ccsid
- The CCSID.bidiStringType
- The bi-directional string type
.java.io.UnsupportedEncodingException
- If the specified CCSID or its corresponding character encoding is not supported.Method Detail |
public void close() throws java.io.IOException
close
in class java.io.InputStreamReader
java.io.IOException
- If an I/O exception occurs.public int getCcsid()
public java.lang.String getEncoding()
getEncoding
in class java.io.InputStreamReader
public boolean markSupported()
markSupported
in class java.io.Reader
public int read() throws java.io.IOException
read
in class java.io.InputStreamReader
java.io.IOException
- If an I/O exception occurs.public int read(char[] buffer) throws java.io.IOException
read
in class java.io.Reader
buffer
- The destination buffer.java.io.IOException
- If an I/O exception occurs.public int read(char[] buffer, int offset, int length) throws java.io.IOException
read
in class java.io.InputStreamReader
buffer
- The destination buffer.offset
- The offset into the buffer at which to begin storing data.length
- The maximum number of characters to store.java.io.IOException
- If an I/O exception occurs.public java.lang.String read(int length) throws java.io.IOException
length
- The number of Unicode characters to return as a String. The
number of bytes read from the underlying InputStream could be greater than
length.java.io.IOException
- If an I/O exception occurs.public boolean ready() throws java.io.IOException
ready
in class java.io.InputStreamReader
java.io.IOException
- If an I/O exception occurs.public long skip(long length) throws java.io.IOException
skip
in class java.io.Reader
length
- The number of characters to skip.java.io.IOException
- If an I/O exception occurs.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |