# Package org.apache.commons.io.channels

package org.apache.commons.io.channels
Provides classes to work with `java.nio.channels`.

Since:
  2.15.0

- Related Packages
  Package
  Description
  org.apache.commons.io
  Provides classes for working with streams, readers, writers and files.
- Classes
  Class
  Description
  ByteArraySeekableByteChannel
  A `SeekableByteChannel` implementation backed by a byte array.
  ByteArraySeekableByteChannel.Builder
  Builds for `ByteArraySeekableByteChannel`.
  CloseShieldChannel
  Creates a close-shielding proxy for a `Channel`.
  FileChannels
  Works with `FileChannel`.
  FilterByteChannel<C extends ByteChannel>
  A `ByteChannel` filter which delegates to the wrapped `ByteChannel`.
  FilterByteChannel.AbstractBuilder<F extends FilterByteChannel<C>,C extends ByteChannel,B extends FilterByteChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterByteChannel` for subclasses.
  FilterByteChannel.Builder
  Builds instances of `FilterByteChannel`.
  FilterChannel<C extends Channel>
  A `Channel` filter which delegates to the wrapped `Channel`.
  FilterChannel.AbstractBuilder<F extends FilterChannel<C>,C extends Channel,B extends FilterChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterChannel` for subclasses.
  FilterChannel.Builder
  Builds instances of `FilterChannel`.
  FilterFileChannel
  Filters a `FileChannel`.
  FilterFileChannel.AbstractBuilder<F extends FilterFileChannel,C extends FileChannel,B extends FilterFileChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterFileChannel` for subclasses.
  FilterFileChannel.Builder
  Builds instances of `FilterFileChannel`.
  FilterReadableByteChannel<C extends ReadableByteChannel>
  A `ReadableByteChannel` filter which delegates to the wrapped `ReadableByteChannel`.
  FilterReadableByteChannel.AbstractBuilder<F extends FilterReadableByteChannel<C>,C extends ReadableByteChannel,B extends FilterReadableByteChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterReadableByteChannel` for subclasses.
  FilterReadableByteChannel.Builder
  Builds instances of `FilterByteChannel`.
  FilterSeekableByteChannel<C extends SeekableByteChannel>
  A `SeekableByteChannel` filter which delegates to the wrapped `SeekableByteChannel`.
  FilterSeekableByteChannel.AbstractBuilder<F extends FilterSeekableByteChannel<C>,C extends SeekableByteChannel,B extends FilterSeekableByteChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterSeekableByteChannel` for subclasses.
  FilterSeekableByteChannel.Builder
  Builds instances of `FilterSeekableByteChannel`.
  FilterWritableByteChannel<C extends WritableByteChannel>
  A `WritableByteChannel` filter which delegates to the wrapped `WritableByteChannel`.
  FilterWritableByteChannel.AbstractBuilder<F extends FilterWritableByteChannel<C>,C extends WritableByteChannel,B extends FilterWritableByteChannel.AbstractBuilder<F,C,B>>
  Builds instances of `FilterWritableByteChannel` for subclasses.
  FilterWritableByteChannel.Builder
  Builds instances of `FilterByteChannel`.