Class: java.nio.ByteBufferAsCharBufferL
- class ByteBufferAsCharBufferL
- extends CharBuffer
Inheritance
Superclass tree:- java.lang.Object
- java.nio.Buffer
- java.nio.CharBuffer
- java.nio.ByteBufferAsCharBufferL
Methods
-
ByteBufferAsCharBufferLtop
ByteBufferAsCharBufferL(ByteBuffer bb) -
ByteBufferAsCharBufferLtop
ByteBufferAsCharBufferL(ByteBuffer bb, int mark, int pos, int lim, int cap, int off) -
asReadOnlyBuffertop
public CharBuffer asReadOnlyBuffer()Creates a new, read-only character buffer that shares this buffer's content.The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer; the new buffer itself, however, will be read-only and will not allow the shared content to be modified. The two buffers' position, limit, and mark values will be independent.
The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer.
If this buffer is itself read-only then this method behaves in exactly the same way as the duplicate method.
- Override hierarchy:
- asReadOnlyBuffer from CharBuffer
-
compacttop
public CharBuffer compact()Compacts this buffer (optional operation).The characters between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the character at index p = position() is copied to index zero, the character at index p + 1 is copied to index one, and so forth until the character at index limit() - 1 is copied to index n = limit() - 1 - p. The buffer's position is then set to n+1 and its limit is set to its capacity. The mark, if defined, is discarded.
The buffer's position is set to the number of characters copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.
- Override hierarchy:
- compact from CharBuffer
-
duplicatetop
public CharBuffer duplicate()Creates a new character buffer that shares this buffer's content.The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.
The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
- Override hierarchy:
- duplicate from CharBuffer
-
gettop
public char get()Relative get method. Reads the character at this buffer's current position, and then increments the position.- Override hierarchy:
- get from CharBuffer
-
gettop
public char get(int i)Absolute get method. Reads the character at the given index.- Override hierarchy:
- get from CharBuffer
-
isDirecttop
public boolean isDirect()Tells whether or not this character buffer is direct.- Override hierarchy:
- isDirect from CharBuffer
- isDirect from Buffer
-
isReadOnlytop
public boolean isReadOnly()Tells whether or not this buffer is read-only.- Override hierarchy:
- isReadOnly from Buffer
-
ixtop
protected int ix(int i) -
ordertop
public ByteOrder order()Retrieves this buffer's byte order.The byte order of a character buffer created by allocation or by wrapping an existing char array is the native order
of the underlying hardware. The byte order of a character buffer created as a view of a byte buffer is that of the byte buffer at the moment that the view is created.- Override hierarchy:
- order from CharBuffer
-
puttop
public CharBuffer put(char x)Relative put method (optional operation).Writes the given character into this buffer at the current position, and then increments the position.
- Override hierarchy:
- put from CharBuffer
-
puttop
public CharBuffer put(int i, char x)Absolute put method (optional operation).Writes the given character into this buffer at the given index.
- Override hierarchy:
- put from CharBuffer
-
slicetop
public CharBuffer slice()Creates a new character buffer whose content is a shared subsequence of this buffer's content.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.
The new buffer's position will be zero, its capacity and its limit will be the number of characters remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
- Override hierarchy:
- slice from CharBuffer
-
subSequencetop
public CharSequence subSequence(int start, int end)Returns a newCharSequencethat is a subsequence of this sequence. The subsequence starts with thecharvalue at the specified index and ends with thecharvalue at index end - 1. The length (inchars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.- Specified by:
- subSequence from CharSequence
- Override hierarchy:
- subSequence from CharBuffer
-
toStringtop
public String toString(int start, int end)- Override hierarchy:
- toString from CharBuffer
Fields
-
bb
final protected ByteBuffer bb -
offset
final protected int offset
