
public class ByteInputStream extends SimpleByteInput
InputStream which implements ByteInput and reads bytes from another ByteInput.
Usually the Marshalling.createByteInput(InputStream) method should be used to create instances because
it can detect when the target already implements ByteInput.| Constructor and Description |
|---|
ByteInputStream(ByteInput byteInput)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without
blocking by the next invocation of a method for this input stream.
|
void |
close() |
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b)
Read some bytes from the input stream into the given array.
|
int |
read(byte[] b,
int off,
int len)
Read some bytes from the input stream into the given array.
|
long |
skip(long n)
Skips over and discards up to
n bytes of data from this input stream. |
protected volatile ByteInput byteInput
public ByteInputStream(ByteInput byteInput)
byteInput - the byte input to read frompublic int read()
throws java.io.IOException
public int read(byte[] b)
throws java.io.IOException
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in interface ByteInputread in class java.io.InputStreamb - the destination arrayoff - the offset into the array into which data should be readlen - the number of bytes to attempt to fill in the destination arrayjava.io.IOException - if an error occurspublic long skip(long n)
throws java.io.IOException
n bytes of data from this input stream. If the end of stream is reached,
this method returns 0 in order to be consistent with InputStream.skip(long).public int available()
throws java.io.IOException
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOExceptionCopyright © 2011 JBoss, a division of Red Hat, Inc.