|
XNIO API 3.0.4.GA | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xnio.channels.BlockingByteChannel
public class BlockingByteChannel

A blocking wrapper for a StreamChannel. Read and write operations will block until some data may be transferred.
Once any amount of data is read or written, the operation will return.
| Constructor Summary | |
|---|---|
BlockingByteChannel(StreamChannel delegate)
Construct a new instance. |
|
BlockingByteChannel(StreamChannel delegate,
long timeout,
TimeUnit timeoutUnit)
Construct a new instance. |
|
BlockingByteChannel(StreamChannel delegate,
long readTimeout,
TimeUnit readTimeoutUnit,
long writeTimeout,
TimeUnit writeTimeoutUnit)
Construct a new instance. |
|
| Method Summary | |
|---|---|
void |
close()
|
void |
flush()
|
boolean |
isOpen()
|
int |
read(ByteBuffer dst)
Perform a blocking read operation. |
long |
read(ByteBuffer[] dsts)
Perform a blocking, scattering read operation. |
long |
read(ByteBuffer[] dsts,
int offset,
int length)
Perform a blocking, scattering read operation. |
void |
setReadTimeout(long readTimeout,
TimeUnit readTimeoutUnit)
Set the read timeout. |
void |
setWriteTimeout(long writeTimeout,
TimeUnit writeTimeoutUnit)
Set the write timeout. |
int |
write(ByteBuffer src)
Perform a blocking write operation. |
long |
write(ByteBuffer[] srcs)
Perform a blocking, gathering write operation. |
long |
write(ByteBuffer[] srcs,
int offset,
int length)
Perform a blocking, gathering write operation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BlockingByteChannel(StreamChannel delegate)
delegate - the channel to forward I/O operations to
public BlockingByteChannel(StreamChannel delegate,
long timeout,
TimeUnit timeoutUnit)
delegate - the channel to forward I/O operations totimeout - the read/write timeouttimeoutUnit - the read/write timeout unit
public BlockingByteChannel(StreamChannel delegate,
long readTimeout,
TimeUnit readTimeoutUnit,
long writeTimeout,
TimeUnit writeTimeoutUnit)
delegate - the channel to forward I/O operations toreadTimeout - the read timeoutreadTimeoutUnit - the read timeout unitwriteTimeout - the write timeoutwriteTimeoutUnit - the write timeout unit| Method Detail |
|---|
public void setReadTimeout(long readTimeout,
TimeUnit readTimeoutUnit)
readTimeout - the read timeoutreadTimeoutUnit - the read timeout unit
public void setWriteTimeout(long writeTimeout,
TimeUnit writeTimeoutUnit)
writeTimeout - the write timeoutwriteTimeoutUnit - the write timeout unit
public long read(ByteBuffer[] dsts,
int offset,
int length)
throws IOException
read in interface ScatteringByteChanneldsts - the destination buffersoffset - the offset into the destination buffer arraylength - the number of buffers to read into
IOException - if an I/O error occurs
public long read(ByteBuffer[] dsts)
throws IOException
read in interface ScatteringByteChanneldsts - the destination buffers
IOException - if an I/O error occurs
public int read(ByteBuffer dst)
throws IOException
read in interface ReadableByteChanneldst - the destination buffer
IOException - if an I/O error occurs
public long write(ByteBuffer[] srcs,
int offset,
int length)
throws IOException
write in interface GatheringByteChannelsrcs - the source buffersoffset - the offset into the destination buffer arraylength - the number of buffers to write from
IOException - if an I/O error occurs
public long write(ByteBuffer[] srcs)
throws IOException
write in interface GatheringByteChannelsrcs - the source buffers
IOException - if an I/O error occurs
public int write(ByteBuffer src)
throws IOException
write in interface WritableByteChannelsrc - the source buffer
IOException - if an I/O error occurspublic boolean isOpen()
isOpen in interface Channel
public void flush()
throws IOException
flush in interface FlushableIOException
public void close()
throws IOException
close in interface Closeableclose in interface ChannelIOException
|
XNIO API 3.0.4.GA | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||