public final class BlockingStreamSourceConduit extends AbstractStreamSourceConduit<StreamSourceConduit>
next
Constructor and Description |
---|
BlockingStreamSourceConduit(StreamSourceConduit next)
Construct a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isReadResumed()
Determine whether read notifications are currently enabled.
|
int |
read(ByteBuffer dst)
Read a sequence of bytes from this conduit to the given buffer.
|
long |
read(ByteBuffer[] dsts,
int offs,
int len)
Read a sequence of bytes from this conduit to the given buffers.
|
void |
resumeReads()
Indicate that the conduit's
ReadReadyHandler should be invoked as soon as data can be read
without blocking. |
void |
suspendReads()
Indicate that calling the conduit's
ReadReadyHandler should be suspended. |
long |
transferTo(long count,
ByteBuffer throughBuffer,
StreamSinkChannel target)
Transfers bytes into the given channel target.
|
long |
transferTo(long position,
long count,
FileChannel target)
Transfers bytes into the given file from this channel.
|
void |
wakeupReads()
Indicate that the conduit's
ReadReadyHandler should be invoked immediately, and then again as soon
as data can be read without blocking. |
awaitReadable, awaitReadable, getReadThread, isReadShutdown, setReadReadyHandler, terminateReads
getWorker
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
awaitReadable, awaitReadable, getReadThread, isReadShutdown, setReadReadyHandler, terminateReads
public BlockingStreamSourceConduit(StreamSourceConduit next)
next
- the delegate conduit to setpublic long transferTo(long position, long count, FileChannel target) throws IOException
StreamSourceConduit
transferTo
in interface StreamSourceConduit
transferTo
in class AbstractStreamSourceConduit<StreamSourceConduit>
position
- the position within the file from which the transfer is to begincount
- the number of bytes to be transferredtarget
- the file to write toIOException
- if an I/O error occurspublic long transferTo(long count, ByteBuffer throughBuffer, StreamSinkChannel target) throws IOException
StreamSourceConduit
throughBuffer
will be cleared. On exit, the buffer will be
flipped for emptying, and may possibly be empty or may contain data. If this method returns a value less than
count
, then the remaining data in throughBuffer
may contain data read from this channel which must
be written to target
to complete the operation.transferTo
in interface StreamSourceConduit
transferTo
in class AbstractStreamSourceConduit<StreamSourceConduit>
count
- the number of bytes to be transferredthroughBuffer
- the buffer to copy through.target
- the destination to write toIOException
- if an I/O error occurspublic int read(ByteBuffer dst) throws IOException
StreamSourceConduit
read
in interface StreamSourceConduit
read
in class AbstractStreamSourceConduit<StreamSourceConduit>
SourceConduit.terminateReads()
method was previously calledIOException
- if an error occurspublic long read(ByteBuffer[] dsts, int offs, int len) throws IOException
StreamSourceConduit
read
in interface StreamSourceConduit
read
in class AbstractStreamSourceConduit<StreamSourceConduit>
offs
- the offset into the buffer arraylen
- the number of buffers to fillSourceConduit.terminateReads()
method was previously calledIOException
- if an error occurspublic void resumeReads()
SourceConduit
ReadReadyHandler
should be invoked as soon as data can be read
without blocking.resumeReads
in interface SourceConduit
resumeReads
in class AbstractSourceConduit<StreamSourceConduit>
public void wakeupReads()
SourceConduit
ReadReadyHandler
should be invoked immediately, and then again as soon
as data can be read without blocking.wakeupReads
in interface SourceConduit
wakeupReads
in class AbstractSourceConduit<StreamSourceConduit>
public void suspendReads()
SourceConduit
ReadReadyHandler
should be suspended.suspendReads
in interface SourceConduit
suspendReads
in class AbstractSourceConduit<StreamSourceConduit>
public boolean isReadResumed()
SourceConduit
isReadResumed
in interface SourceConduit
isReadResumed
in class AbstractSourceConduit<StreamSourceConduit>
true
if read notifications are enabledCopyright © 2019 JBoss by Red Hat. All rights reserved.