public interface BlockReader
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
hasSentStatusCode()
Whether the BlockReader has reached the end of its input stream
and successfully sent a status code back to the datanode.
|
int |
read(byte[] buf,
int off,
int len) |
int |
readAll(byte[] buf,
int offset,
int len)
Similar to
readFully(byte[], int, int) except that it will
not throw an exception on EOF. |
void |
readFully(byte[] buf,
int readOffset,
int amtToRead)
Read exactly the given amount of data, throwing an exception
if EOF is reached before that amount
|
long |
skip(long n)
Skip the given number of bytes
|
Socket |
takeSocket()
Take the socket used to talk to the DN.
|
int read(byte[] buf, int off, int len) throws IOException
IOExceptionlong skip(long n) throws IOException
IOExceptionvoid close() throws IOException
IOExceptionvoid readFully(byte[] buf, int readOffset, int amtToRead) throws IOException
IOExceptionint readAll(byte[] buf, int offset, int len) throws IOException
readFully(byte[], int, int) except that it will
not throw an exception on EOF. However, it differs from the simple
read(byte[], int, int) call in that it is guaranteed to
read the data if it is available. In other words, if this call
does not throw an exception, then either the buffer has been
filled or the next call will return EOF.IOExceptionSocket takeSocket()
boolean hasSentStatusCode()
Copyright © 2013 Apache Software Foundation. All Rights Reserved.