public static interface Bitstream.ByteStream<T>
| Modifier and Type | Method and Description |
|---|---|
boolean |
canInput()
Return true if stream can handle input, i.e.
|
boolean |
canOutput()
Return true if stream can handle output, i.e.
|
void |
close()
Closing the underlying stream, implies
flush(). |
void |
flush()
Synchronizes all underlying
output stream operations, or do nothing. |
T |
getStream()
Returns the underlying stream
|
void |
mark(int readLimit)
Set markpos to current position, allowing the stream to be
reset(). |
long |
position()
Returns the byte position in the stream.
|
int |
read()
Reads one byte from the stream.
|
void |
reset()
Reset stream position to markpos as set via
mark(int). |
void |
setStream(T stream)
Sets the underlying stream, without
close()ing the previous one. |
long |
skip(long n)
It is implementation dependent, whether backward skip giving a negative number is supported or not.
|
int |
write(byte val)
Writes one byte, to the stream.
|
T getStream()
void close()
throws IOException
flush().
Implementation will null the stream references,
hence setStream(Object) must be called before re-using instance.
IOExceptionvoid flush()
throws IOException
output stream operations, or do nothing.IOExceptionboolean canInput()
read().boolean canOutput()
write(byte)long position()
long skip(long n)
throws IOException
n - number of bytes to skipIOExceptionvoid mark(int readLimit)
throws UnsupportedOperationException
reset().readLimit - UnsupportedOperationException - is not supported, i.e. if stream is not an input stream.void reset()
throws UnsupportedOperationException,
IllegalStateException,
IOException
mark(int).
markpos is kept, hence reset() can be called multiple times.
UnsupportedOperationException - is not supported, i.e. if stream is not an input stream.IllegalStateException - if markpos has not been set via mark(int) or reset operation failed.IOException - if reset operation failed.int read()
throws UnsupportedOperationException,
IOException
Returns Bitstream.EOS is end-of-stream is reached,
otherwise the resulting value.
IOExceptionUnsupportedOperationException - is not supported, i.e. if stream is not an input stream.int write(byte val)
throws UnsupportedOperationException,
IOException
Returns Bitstream.EOS is end-of-stream is reached,
otherwise the written value.
IOExceptionUnsupportedOperationException - is not supported, i.e. if stream is not an output stream.