# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Protected Ctors | Methods | Inherited Methods

# Pipe.SinkChannel

`public static abstract class Pipe.SinkChannel`
`` `` `` `extends AbstractSelectableChannel` `implements WritableByteChannel, GatheringByteChannel`

java.lang.Object
↳ | java.nio.channels.spi.AbstractInterruptibleChannel
| ↳ | java.nio.channels.SelectableChannel
|  | ↳ | java.nio.channels.spi.AbstractSelectableChannel
|  |  | ↳ | java.nio.channels.Pipe.SinkChannel

A channel representing the writable end of a `Pipe`.

## Summary

### Protected constructors
`SinkChannel(SelectorProvider provider)` Initializes a new instance of this class.

### Public methods
`final int` | `validOps()` Returns an operation set identifying this channel's supported operations.

### Inherited methods
From class `java.nio.channels.spi.AbstractSelectableChannel`
`final Object` | `blockingLock()` Retrieves the object upon which the `configureBlocking` and `register` methods synchronize.
`final SelectableChannel` | `configureBlocking(boolean block)` Adjusts this channel's blocking mode.
`final void` | `implCloseChannel()` Closes this channel.
`abstract void` | `implCloseSelectableChannel()` Closes this selectable channel.
`abstract void` | `implConfigureBlocking(boolean block)` Adjusts this channel's blocking mode.
`final boolean` | `isBlocking()` Tells whether or not every I/O operation on this channel will block until it completes.
`final boolean` | `isRegistered()` Tells whether or not this channel is currently registered with any selectors.
`final SelectionKey` | `keyFor(Selector sel)` Retrieves the key representing the channel's registration with the given selector.
`final SelectorProvider` | `provider()` Returns the provider that created this channel.
`final SelectionKey` | `register(Selector sel, int ops, Object att)` Registers this channel with the given selector, returning a selection key.
From class `java.nio.channels.SelectableChannel`
`abstract Object` | `blockingLock()` Retrieves the object upon which the `configureBlocking` and `register` methods synchronize.
`abstract SelectableChannel` | `configureBlocking(boolean block)` Adjusts this channel's blocking mode.
`abstract boolean` | `isBlocking()` Tells whether or not every I/O operation on this channel will block until it completes.
`abstract boolean` | `isRegistered()` Tells whether or not this channel is currently registered with any selectors.
`abstract SelectionKey` | `keyFor(Selector sel)` Retrieves the key representing the channel's registration with the given selector.
`abstract SelectorProvider` | `provider()` Returns the provider that created this channel.
`abstract SelectionKey` | `register(Selector sel, int ops, Object att)` Registers this channel with the given selector, returning a selection key.
`final SelectionKey` | `register(Selector sel, int ops)` Registers this channel with the given selector, returning a selection key.
`abstract int` | `validOps()` Returns an operation set identifying this channel's supported operations.
From class `java.nio.channels.spi.AbstractInterruptibleChannel`
`final void` | `begin()` Marks the beginning of an I/O operation that might block indefinitely.
`final void` | `close()` Closes this channel.
`final void` | `end(boolean completed)` Marks the end of an I/O operation that might block indefinitely.
`abstract void` | `implCloseChannel()` Closes this channel.
`final boolean` | `isOpen()` Tells whether or not this channel is open.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `java.nio.channels.Channel`
`abstract void` | `close()` Closes this channel.
`abstract boolean` | `isOpen()` Tells whether or not this channel is open.
From interface `java.nio.channels.InterruptibleChannel`
`abstract void` | `close()` Closes this channel.
From interface `java.nio.channels.WritableByteChannel`
`abstract int` | `write(ByteBuffer src)` Writes a sequence of bytes to this channel from the given buffer.
From interface `java.nio.channels.GatheringByteChannel`
`abstract long` | `write(ByteBuffer[] srcs)` Writes a sequence of bytes to this channel from the given buffers.
`abstract long` | `write(ByteBuffer[] srcs, int offset, int length)` Writes a sequence of bytes to this channel from a subsequence of the given buffers.
From interface `java.io.Closeable`
`abstract void` | `close()` Closes this stream and releases any system resources associated with it.
From interface `java.lang.AutoCloseable`
`abstract void` | `close()` Closes this resource, relinquishing any underlying resources.

## Protected constructors

### SinkChannel

    protected SinkChannel (SelectorProvider provider)

Initializes a new instance of this class.

Parameters
`provider` | `SelectorProvider`: The selector provider

## Public methods

### validOps

    public final int validOps ()

Returns an operation set identifying this channel's supported operations.

Pipe-sink channels only support writing, so this method returns `SelectionKey#OP_WRITE`.

Returns
`int` | The valid-operation set

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*