public class FilterSeekableByteChannel
extends java.lang.Object
implements java.nio.channels.SeekableByteChannel
FilterSeekableByteChannel contains another
SeekableByteChannel, which it uses as its basic
source of data, possibly transforming the data along the
way or providing additional functionality.| Modifier and Type | Field and Description |
|---|---|
protected java.nio.channels.SeekableByteChannel |
delegate
The underlying
SeekableByteChannel instance. |
| Constructor and Description |
|---|
FilterSeekableByteChannel(java.nio.channels.SeekableByteChannel delegate)
Construct a
FilterSeekableByteChannel based on
the specified base channel. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
isOpen() |
long |
position() |
java.nio.channels.SeekableByteChannel |
position(long newPosition) |
int |
read(java.nio.ByteBuffer dst) |
long |
size() |
java.nio.channels.SeekableByteChannel |
truncate(long size) |
int |
write(java.nio.ByteBuffer src) |
protected final java.nio.channels.SeekableByteChannel delegate
SeekableByteChannel instance.public FilterSeekableByteChannel(java.nio.channels.SeekableByteChannel delegate)
FilterSeekableByteChannel based on
the specified base channel.
Note that base channel is closed if this channel is closed.
delegate - specified base channel.public boolean isOpen()
isOpen in interface java.nio.channels.Channelpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface java.nio.channels.Channeljava.io.IOExceptionpublic int read(java.nio.ByteBuffer dst)
throws java.io.IOException
read in interface java.nio.channels.ReadableByteChannelread in interface java.nio.channels.SeekableByteChanneljava.io.IOExceptionpublic int write(java.nio.ByteBuffer src)
throws java.io.IOException
write in interface java.nio.channels.SeekableByteChannelwrite in interface java.nio.channels.WritableByteChanneljava.io.IOExceptionpublic long position()
throws java.io.IOException
position in interface java.nio.channels.SeekableByteChanneljava.io.IOExceptionpublic java.nio.channels.SeekableByteChannel position(long newPosition)
throws java.io.IOException
position in interface java.nio.channels.SeekableByteChanneljava.io.IOExceptionpublic long size()
throws java.io.IOException
size in interface java.nio.channels.SeekableByteChanneljava.io.IOExceptionpublic java.nio.channels.SeekableByteChannel truncate(long size)
throws java.io.IOException
truncate in interface java.nio.channels.SeekableByteChanneljava.io.IOExceptionCopyright © 2000–2025 The Apache Software Foundation. All rights reserved.