# ByteChannel

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Inherited Methods](https://developer.android.com/reference/java/nio/channels/ByteChannel#inhmethods)  

# ByteChannel

`
public


interface
ByteChannel
`  
`


implements

`[ReadableByteChannel](https://developer.android.com/reference/java/nio/channels/ReadableByteChannel)`,

`[WritableByteChannel](https://developer.android.com/reference/java/nio/channels/WritableByteChannel)`


`

|-------------------------------|
| java.nio.channels.ByteChannel |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [DatagramChannel](https://developer.android.com/reference/java/nio/channels/DatagramChannel),[FileChannel](https://developer.android.com/reference/java/nio/channels/FileChannel),[SeekableByteChannel](https://developer.android.com/reference/java/nio/channels/SeekableByteChannel),[SocketChannel](https://developer.android.com/reference/java/nio/channels/SocketChannel) |------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| | [DatagramChannel](https://developer.android.com/reference/java/nio/channels/DatagramChannel)         | A selectable channel for datagram-oriented sockets.                                     | | [FileChannel](https://developer.android.com/reference/java/nio/channels/FileChannel)                 | A channel for reading, writing, mapping, and manipulating a file.                       | | [SeekableByteChannel](https://developer.android.com/reference/java/nio/channels/SeekableByteChannel) | A byte channel that maintains a current*position*and allows the position to be changed. | | [SocketChannel](https://developer.android.com/reference/java/nio/channels/SocketChannel)             | A selectable channel for stream-oriented connecting sockets.                            | |

<br />

*** ** * ** ***

A channel that can read and write bytes. This interface simply unifies[ReadableByteChannel](https://developer.android.com/reference/java/nio/channels/ReadableByteChannel)and[WritableByteChannel](https://developer.android.com/reference/java/nio/channels/WritableByteChannel); it does not specify any new operations.

## Summary

| ### Inherited methods |
|-----------------------|---|
| From interface` `[java.nio.channels.ReadableByteChannel](https://developer.android.com/reference/java/nio/channels/ReadableByteChannel)` ` |-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract int` | ` `[read](https://developer.android.com/reference/java/nio/channels/ReadableByteChannel#read(java.nio.ByteBuffer))`(`[ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer)` dst) ` Reads a sequence of bytes from this channel into the given buffer. | ||
| From interface` `[java.nio.channels.WritableByteChannel](https://developer.android.com/reference/java/nio/channels/WritableByteChannel)` ` |-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract int` | ` `[write](https://developer.android.com/reference/java/nio/channels/WritableByteChannel#write(java.nio.ByteBuffer))`(`[ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer)` src) ` Writes a sequence of bytes to this channel from the given buffer. | ||
| From interface` `[java.nio.channels.Channel](https://developer.android.com/reference/java/nio/channels/Channel)` ` |---------------------|-----------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void`    | ` `[close](https://developer.android.com/reference/java/nio/channels/Channel#close())`() ` Closes this channel.                         | | ` abstract boolean` | ` `[isOpen](https://developer.android.com/reference/java/nio/channels/Channel#isOpen())`() ` Tells whether or not this channel is open. | ||
| From interface` `[java.io.Closeable](https://developer.android.com/reference/java/io/Closeable)` ` |------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[close](https://developer.android.com/reference/java/io/Closeable#close())`() ` Closes this stream and releases any system resources associated with it. | ||
| From interface` `[java.lang.AutoCloseable](https://developer.android.com/reference/java/lang/AutoCloseable)` ` |------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[close](https://developer.android.com/reference/java/lang/AutoCloseable#close())`() ` Closes this resource, relinquishing any underlying resources. | ||