public final class ByteStreams extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ByteStreams.LimitedInputStream |
Modifier and Type | Method and Description |
---|---|
static long |
copy(InputStream from,
OutputStream to)
Copies all bytes from the input stream to the output stream.
|
static long |
copy(ReadableByteChannel from,
WritableByteChannel to)
Copies all bytes from the readable channel to the writable channel.
|
static InputStream |
limit(InputStream in,
long limit)
Wraps a
InputStream , limiting the number of bytes which can be
read. |
static OutputStream |
nullOutputStream()
Returns an
OutputStream that simply discards written bytes. |
static int |
read(InputStream in,
byte[] b,
int off,
int len)
Reads some bytes from an input stream and stores them into the buffer array
b . |
static void |
readFully(InputStream in,
byte[] b)
Attempts to read enough bytes from the stream to fill the given byte array.
|
static void |
readFully(InputStream in,
byte[] b,
int off,
int len)
Attempts to read
len bytes from the stream into the given array
starting at off . |
static void |
skipFully(InputStream in,
long n)
Discards
n bytes of data from the input stream. |
static byte[] |
toByteArray(InputStream in)
Reads all bytes from an input stream into a byte array.
|
public static long copy(InputStream from, OutputStream to) throws IOException
from
- the input stream to read fromto
- the output stream to write toIOException
- if an I/O error occurspublic static long copy(ReadableByteChannel from, WritableByteChannel to) throws IOException
from
- the readable channel to read fromto
- the writable channel to write toIOException
- if an I/O error occurspublic static byte[] toByteArray(InputStream in) throws IOException
in
- the input stream to read fromIOException
- if an I/O error occurspublic static OutputStream nullOutputStream()
OutputStream
that simply discards written bytes.public static InputStream limit(InputStream in, long limit)
InputStream
, limiting the number of bytes which can be
read.in
- the input stream to be wrappedlimit
- the maximum number of bytes to be readInputStream
public static void readFully(InputStream in, byte[] b) throws IOException
in
- the input stream to read from.b
- the buffer into which the data is read.EOFException
- if this stream reaches the end before reading all the bytes.IOException
- if an I/O error occurs.public static void readFully(InputStream in, byte[] b, int off, int len) throws IOException
len
bytes from the stream into the given array
starting at off
. Does not close the stream.in
- the input stream to read from.b
- the buffer into which the data is read.off
- an int specifying the offset into the data.len
- an int specifying the number of bytes to read.EOFException
- if this stream reaches the end before reading all the bytes.IOException
- if an I/O error occurs.public static void skipFully(InputStream in, long n) throws IOException
n
bytes of data from the input stream. This method
will block until the full amount has been skipped. Does not close the
stream.in
- the input stream to read fromn
- the number of bytes to skipEOFException
- if this stream reaches the end before skipping all
the bytesIOException
- if an I/O error occurs, or the stream does not
support skippingpublic static int read(InputStream in, byte[] b, int off, int len) throws IOException
b
. This method blocks until len
bytes of input data have
been read into the array, or end of file is detected. The number of bytes
read is returned, possibly zero. Does not close the stream.
A caller can detect EOF if the number of bytes read is less than
len
. All subsequent calls on the same stream will return zero.
If b
is null, a NullPointerException
is thrown. If
off
is negative, or len
is negative, or off+len
is
greater than the length of the array b
, then an
IndexOutOfBoundsException
is thrown. If len
is zero, then
no bytes are read. Otherwise, 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
.
in
- the input stream to read fromb
- the buffer into which the data is readoff
- an int specifying the offset into the datalen
- an int specifying the number of bytes to readIOException
- if an I/O error occursCopyright © 2013–2017 impossibl.com. All rights reserved.