## Uses of Class
java.nio.CharBuffer

Packages that use CharBuffer
java.io: Provides for system input and output through data streams, serialization and the file system.
java.lang: Provides classes that are fundamental to the design of the Java programming language.
java.nio: Defines buffers, which are containers for data, and provides an overview of the other NIO packages.
java.nio.charset: Defines charsets, decoders, and encoders, for translating between bytes and Unicode characters.

### Uses of CharBuffer in java.io

Methods in java.io with parameters of type CharBuffer
`int` Reader.`read​(CharBuffer target)` Attempts to read characters into the specified character buffer.

### Uses of CharBuffer in java.lang

Methods in java.lang with parameters of type CharBuffer
`int` Readable.`read​(CharBuffer cb)` Attempts to read characters into the specified character buffer.

### Uses of CharBuffer in java.nio

Methods in java.nio that return CharBuffer
`static CharBuffer` CharBuffer.`allocate​(int capacity)` Allocates a new char buffer.
`CharBuffer` CharBuffer.`append​(char c)` Appends the specified char to this buffer (optional operation).
`CharBuffer` CharBuffer.`append​(CharSequence csq)` Appends the specified character sequence to this buffer (optional operation).
`CharBuffer` CharBuffer.`append​(CharSequence csq, int start, int end)` Appends a subsequence of the specified character sequence to this buffer (optional operation).
`abstract CharBuffer` ByteBuffer.`asCharBuffer()` Creates a view of this byte buffer as a char buffer.
`abstract CharBuffer` CharBuffer.`asReadOnlyBuffer()` Creates a new, read-only char buffer that shares this buffer's content.
`abstract CharBuffer` CharBuffer.`compact()` Compacts this buffer (optional operation).
`abstract CharBuffer` CharBuffer.`duplicate()` Creates a new char buffer that shares this buffer's content.
`CharBuffer` CharBuffer.`get​(char[] dst)` Relative bulk get method.
`CharBuffer` CharBuffer.`get​(char[] dst, int offset, int length)` Relative bulk get method.
`abstract CharBuffer` CharBuffer.`put​(char c)` Relative put method (optional operation).
`CharBuffer` CharBuffer.`put​(char[] src)` Relative bulk put method (optional operation).
`CharBuffer` CharBuffer.`put​(char[] src, int offset, int length)` Relative bulk put method (optional operation).
`abstract CharBuffer` CharBuffer.`put​(int index, char c)` Absolute put method (optional operation).
`CharBuffer` CharBuffer.`put​(String src)` Relative bulk put method (optional operation).
`CharBuffer` CharBuffer.`put​(String src, int start, int end)` Relative bulk put method (optional operation).
`CharBuffer` CharBuffer.`put​(CharBuffer src)` Relative bulk put method (optional operation).
`abstract CharBuffer` CharBuffer.`slice()` Creates a new char buffer whose content is a shared subsequence of this buffer's content.
`abstract CharBuffer` CharBuffer.`subSequence​(int start, int end)` Creates a new character buffer that represents the specified subsequence of this buffer, relative to the current position.
`static CharBuffer` CharBuffer.`wrap​(char[] array)` Wraps a char array into a buffer.
`static CharBuffer` CharBuffer.`wrap​(char[] array, int offset, int length)` Wraps a char array into a buffer.
`static CharBuffer` CharBuffer.`wrap​(CharSequence csq)` Wraps a character sequence into a buffer.
`static CharBuffer` CharBuffer.`wrap​(CharSequence csq, int start, int end)` Wraps a character sequence into a buffer.

Methods in java.nio with parameters of type CharBuffer
`int` CharBuffer.`compareTo​(CharBuffer that)` Compares this buffer to another.
`int` CharBuffer.`mismatch​(CharBuffer that)` Finds and returns the relative index of the first mismatch between this buffer and a given buffer.
`CharBuffer` CharBuffer.`put​(CharBuffer src)` Relative bulk put method (optional operation).
`int` CharBuffer.`read​(CharBuffer target)` Attempts to read characters into the specified character buffer.

### Uses of CharBuffer in java.nio.charset

Methods in java.nio.charset that return CharBuffer
`CharBuffer` Charset.`decode​(ByteBuffer bb)` Convenience method that decodes bytes in this charset into Unicode characters.
`CharBuffer` CharsetDecoder.`decode​(ByteBuffer in)` Convenience method that decodes the remaining content of a single input byte buffer into a newly-allocated character buffer.

Methods in java.nio.charset with parameters of type CharBuffer
`CoderResult` CharsetDecoder.`decode​(ByteBuffer in, CharBuffer out, boolean endOfInput)` Decodes as many bytes as possible from the given input buffer, writing the results to the given output buffer.
`protected abstract CoderResult` CharsetDecoder.`decodeLoop​(ByteBuffer in, CharBuffer out)` Decodes one or more bytes into one or more characters.
`ByteBuffer` Charset.`encode​(CharBuffer cb)` Convenience method that encodes Unicode characters into bytes in this charset.
`ByteBuffer` CharsetEncoder.`encode​(CharBuffer in)` Convenience method that encodes the remaining content of a single input character buffer into a newly-allocated byte buffer.
`CoderResult` CharsetEncoder.`encode​(CharBuffer in, ByteBuffer out, boolean endOfInput)` Encodes as many characters as possible from the given input buffer, writing the results to the given output buffer.
`protected abstract CoderResult` CharsetEncoder.`encodeLoop​(CharBuffer in, ByteBuffer out)` Encodes one or more characters into one or more bytes.
`CoderResult` CharsetDecoder.`flush​(CharBuffer out)` Flushes this decoder.
`protected CoderResult` CharsetDecoder.`implFlush​(CharBuffer out)` Flushes this decoder.