Top Fields Constructors Methods
io

public Class ByteReader

extends InputStream
Class Inheritance
Imports
java.io.IOException, .InputStream, java.nio.ByteOrder

Field Summary

Modifier and TypeField and Description
private boolean
private int
private InputStream

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ByteReader
public void
close()

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

Closes this input stream and releases any system resources associated with the stream.

public int
public int
read(byte[] b, int off, int len)

Overrides java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes.

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.

public long
public long
public long
public long
public long
public long
public long
public String
readString(int
- maximum size in bytes
sz
)

reads 0-terminated string in default code page

public String
readUnicodeString(int
- maximum size in charcters
sz
)

reads 0-terminated string in unicode

public String
readUnicodeString()

reads unicode string that has 2 bytes at start indicates length of string

public boolean
seek(int n)

Inherited from java.io.InputStream:
availablemarkmarkSupportednullInputStreamreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

leback to summary
private boolean le
posback to summary
private int pos
streamback to summary
private InputStream stream

Constructor Detail

ByteReaderback to summary
public ByteReader(InputStream in)

Method Detail

changeEndiannesback to summary
public ByteReader changeEndiannes()
closeback to summary
public void close() throws IOException

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.InputStream.close.

Closes this input stream and releases any system resources associated with the stream.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
getPositionback to summary
public int getPosition()
readback to summary
public int read(byte[] b, int off, int len) throws IOException

Overrides java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read. The number of bytes actually read is returned as an integer.

This method blocks until input data is available, end of file is detected, or an exception is thrown.

If len is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is at end of file, the value -1 is returned; otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[off], the next one into b[off+1], and so on. The number of bytes read is, at most, equal to len. Let k be the number of bytes actually read; these bytes will be stored in elements b[off] through b[off+k-1], leaving elements b[off+k] through b[off+len-1] unaffected.

In every case, elements b[0] through b[off-1] and elements b[off+len] through b[b.length-1] are unaffected.

Annotations
@Override
Exceptions
IOException:
If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs.
readback to summary
public int read() throws IOException

Implements abstract java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
read2bytesback to summary
public long read2bytes() throws IOException
read3bytesback to summary
public long read3bytes() throws IOException
read4bytesback to summary
public long read4bytes() throws IOException
read5bytesback to summary
public long read5bytes() throws IOException
read6bytesback to summary
public long read6bytes() throws IOException
read7bytesback to summary
public long read7bytes() throws IOException
read8bytesback to summary
public long read8bytes() throws IOException
readStringback to summary
public String readString(int sz) throws IOException

reads 0-terminated string in default code page

Parameters
sz:int

- maximum size in bytes

readUnicodeStringback to summary
public String readUnicodeString(int sz) throws IOException

reads 0-terminated string in unicode

Parameters
sz:int

- maximum size in charcters

readUnicodeStringback to summary
public String readUnicodeString() throws IOException

reads unicode string that has 2 bytes at start indicates length of string

seekback to summary
public boolean seek(int n) throws IOException