Interface Transport
- All Known Implementing Classes:
TransportImpl
public interface Transport
Represents an underlying network transport.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanlongread(ByteBuffer[] buffers, int array_offset, int length) Read data from the transport into the given buffers.voidsetFilter(TransportFilter filter) longwrite(ByteBuffer[] buffers, int array_offset, int length) Write data to the transport from the given buffers.
-
Method Details
-
read
Read data from the transport into the given buffers. NOTE: Works like ScatteringByteChannel.- Parameters:
buffers- into which bytes are to be placedarray_offset- offset within the buffer array of the first buffer into which bytes are to be placedlength- maximum number of buffers to be accessed- Returns:
- number of bytes read
- Throws:
IOException- on read error
-
write
Write data to the transport from the given buffers. NOTE: Works like GatheringByteChannel.- Parameters:
buffers- from which bytes are to be retrievedarray_offset- offset within the buffer array of the first buffer from which bytes are to be retrievedlength- maximum number of buffers to be accessed- Returns:
- number of bytes written
- Throws:
IOException- on write error
-
setFilter
- Throws:
IOException- Since:
- 3.0.5.3
-
isEncrypted
boolean isEncrypted()
-