public final class IOUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static long |
calculateChecksum(byte[] data)
Calculate checksum on input data
|
static long |
calculateChecksum(java.io.InputStream stream)
Calculate checksum on all the data read from input stream.
|
static void |
closeQuietly(java.io.Closeable closeable)
Quietly (no exceptions) close Closable resource.
|
static void |
copy(java.io.InputStream inp,
java.io.OutputStream out)
Copies all the data from the given InputStream to the OutputStream.
|
static byte[] |
peekFirst8Bytes(java.io.InputStream stream)
Peeks at the first 8 bytes of the stream.
|
static int |
readFully(java.io.InputStream in,
byte[] b)
Helper method, just calls readFully(in, b, 0, b.length)
|
static int |
readFully(java.io.InputStream in,
byte[] b,
int off,
int len)
Same as the normal in.read(b, off, len), but tries to ensure
that the entire len number of bytes is read.
|
static int |
readFully(java.nio.channels.ReadableByteChannel channel,
java.nio.ByteBuffer b)
Same as the normal channel.read(b), but tries to ensure
that the entire len number of bytes is read.
|
static byte[] |
toByteArray(java.nio.ByteBuffer buffer,
int length)
Returns an array (that shouldn't be written to!) of the
ByteBuffer.
|
static byte[] |
toByteArray(java.io.InputStream stream)
Reads all the data from the input stream, and returns the bytes read.
|
public static byte[] peekFirst8Bytes(java.io.InputStream stream) throws java.io.IOException, EmptyFileException
EmptyFileException
- if the stream is emptyjava.io.IOException
public static byte[] toByteArray(java.io.InputStream stream) throws java.io.IOException
java.io.IOException
public static byte[] toByteArray(java.nio.ByteBuffer buffer, int length)
public static int readFully(java.io.InputStream in, byte[] b) throws java.io.IOException
java.io.IOException
public static int readFully(java.io.InputStream in, byte[] b, int off, int len) throws java.io.IOException
If the end of file is reached before any bytes are read, returns -1. If the end of the file is reached after some bytes are read, returns the number of bytes read. If the end of the file isn't reached before len bytes have been read, will return len bytes.
java.io.IOException
public static int readFully(java.nio.channels.ReadableByteChannel channel, java.nio.ByteBuffer b) throws java.io.IOException
If the end of file is reached before any bytes are read, returns -1. If the end of the file is reached after some bytes are read, returns the number of bytes read. If the end of the file isn't reached before len bytes have been read, will return len bytes.
java.io.IOException
public static void copy(java.io.InputStream inp, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static long calculateChecksum(byte[] data)
public static long calculateChecksum(java.io.InputStream stream) throws java.io.IOException
IOUtils.calculateChecksum(IOUtils.toByteArray(stream))
java.io.IOException
public static void closeQuietly(java.io.Closeable closeable)
IOUtils
class logger.closeable
- resource to closeCopyright 2016 The Apache Software Foundation or its licensors, as applicable.