Class: java.nio.DirectCharBufferRS
- class DirectCharBufferRS
- extends DirectCharBufferS
- implements DirectBuffer
Inheritance
Superclass tree:- java.lang.Object
- java.nio.Buffer
- java.nio.CharBuffer
- java.nio.DirectCharBufferS
- java.nio.DirectCharBufferRS
Methods
-
DirectCharBufferRStop
DirectCharBufferRS(DirectBuffer db, 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 DirectCharBufferS
- 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 DirectCharBufferS
- 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 DirectCharBufferS
- duplicate from CharBuffer
-
isDirecttop
public boolean isDirect()Tells whether or not this character buffer is direct.- Override hierarchy:
- isDirect from DirectCharBufferS
- isDirect from CharBuffer
- isDirect from Buffer
-
isReadOnlytop
public boolean isReadOnly()Tells whether or not this buffer is read-only.- Override hierarchy:
- isReadOnly from DirectCharBufferS
- isReadOnly from Buffer
-
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 DirectCharBufferS
- 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 DirectCharBufferS
- 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 DirectCharBufferS
- put from CharBuffer
-
puttop
public CharBuffer put(CharBuffer src)Relative bulk put method (optional operation).This method transfers the characters remaining in the given source buffer into this buffer. If there are more characters remaining in the source buffer than in this buffer, that is, if src.remaining() > remaining(), then no characters are transferred and a java.nio.BufferOverflowException is thrown.
Otherwise, this method copies n = src.remaining() characters from the given buffer into this buffer, starting at each buffer's current position. The positions of both buffers are then incremented by n.
In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop
while (src.hasRemaining()) dst.put(src.get());except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.- Override hierarchy:
- put from DirectCharBufferS
- put from CharBuffer
-
puttop
public CharBuffer put(char[] src, int offset, int length)Relative bulk put method (optional operation).This method transfers characters into this buffer from the given source array. If there are more characters to be copied from the array than remain in this buffer, that is, if length > remaining(), then no characters are transferred and a java.nio.BufferOverflowException is thrown.
Otherwise, this method copies length characters from the given array into this buffer, starting at the given offset in the array and at the current position of this buffer. The position of this buffer is then incremented by length.
In other words, an invocation of this method of the form dst.put(src, off, len) has exactly the same effect as the loop
for (int i = off; i < off + len; i++) dst.put(a[i]);except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.- Override hierarchy:
- put from DirectCharBufferS
- 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 DirectCharBufferS
- 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 DirectCharBufferS
- subSequence from CharBuffer
-
toStringtop
public String toString(int start, int end)- Override hierarchy:
- toString from DirectCharBufferS
- toString from CharBuffer
