java.nio for convenience.
| Modifier and Type | Field and Description |
|---|---|
| protected int | |
| protected ByteBuffer | |
| protected int | |
| protected int | |
| protected int |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public long | address()
Overrides org. Implements org. |
| public long | |
| public long | |
| public int | |
| public SELF | |
| public SELF | |
| public SELF | |
| public SELF | |
| public void | |
| public boolean | Returns: true if, and only if, there is at least one element remaining in this bufferTells whether there are any elements between the current position and the limit. |
| public int | |
| public SELF | Returns: This bufferthe new limit value; must be non-negative and no larger than this buffer's capacity limit)Sets this buffer's limit. |
| public SELF | |
| protected final int | |
| protected final int | |
| public int | |
| public SELF | Returns: This bufferthe new position value; must be non-negative and no larger than the current limit position)Sets this buffer's position. |
| public SELF | Returns: This bufferthe source buffer from which elements are to be read; must not be this buffer src)Relative bulk put method (optional operation). |
| public int | Returns: the number of elements remaining in this bufferReturns the number of elements between the current position and the limit. |
| public SELF | |
| public SELF | |
| protected abstract SELF | |
| public abstract int | |
| public SELF | Returns: the new bufferCreates a new buffer whose content is a shared subsequence of this buffer's content. |
| public SELF | Returns: the sliced bufferthe slice offset, it must be ≤ offset, int this.remaining()the slice length, it must be ≤ capacity)this.capacity() - (this.position() + offset)Returns a slice of this buffer between |
| public String | Returns: A summary stringOverrides org. |
| capacity | back to summary |
|---|---|
| protected int capacity | |
| container | back to summary |
|---|---|
| protected ByteBuffer container
| |
| limit | back to summary |
|---|---|
| protected int limit | |
| mark | back to summary |
|---|---|
| protected int mark | |
| position | back to summary |
|---|---|
| protected int position | |
| CustomBuffer | back to summary |
|---|---|
| protected CustomBuffer(long address, ByteBuffer container, int mark, int position, int limit, int capacity) | |
| address | back to summary |
|---|---|
| public long address() Overrides org. Implements org. Returns the memory address at the current buffer position.
| |
| address | back to summary |
|---|---|
| public long address(int position) Returns the memory address at the specified buffer position. | |
| address0 | back to summary |
|---|---|
| public long address0() Returns the buffer's base address. [INTERNAL USE ONLY] | |
| capacity | back to summary |
|---|---|
| public int capacity() Returns this buffer's capacity.
| |
| clear | back to summary |
|---|---|
| public SELF clear() Clears this buffer. The position is set to zero, the limit is set to the capacity, and the mark is discarded. Invoke this method before using a sequence of channel-read or put operations to fill this buffer. For example: buf.clear(); // Prepare buffer for reading in.read(buf); // Read data This method does not actually erase the data in the buffer, but it is named as if it did because it will most often be used in situations in which that might as well be the case.
| |
| compact | back to summary |
|---|---|
| public SELF compact() Compacts this buffer (optional operation). The elements between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the element at index
p = The buffer's position is set to the number of elements copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.
| |
| duplicate | back to summary |
|---|---|
| public SELF duplicate() Creates a new 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 and position will be identical to those of this buffer.
| |
| flip | back to summary |
|---|---|
| public SELF flip() Flips this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded. After a sequence of channel-read or put operations, invoke this method to prepare for a sequence of channel-write or relative get operations. For example: buf.put(magic); // Prepend header in.read(buf); // Read data into rest of buffer buf.flip(); // Flip buffer out.write(buf); // Write header + data to channel This method is often used in conjunction with the
| |
| free | back to summary |
|---|---|
| public void free() Frees the buffer allocation. This method should not be used if the memory backing this buffer is not owned by the buffer. | |
| hasRemaining | back to summary |
|---|---|
| public boolean hasRemaining() Tells whether there are any elements between the current position and the limit.
| |
| limit | back to summary |
|---|---|
| public int limit() Returns this buffer's limit.
| |
| limit | back to summary |
|---|---|
| public SELF limit(int limit) Sets this buffer's limit. If the position is larger than the new limit then it is set to the new limit. If the mark is defined and larger than the new limit then it is discarded.
| |
| mark | back to summary |
|---|---|
| public SELF mark() Sets this buffer's mark at its position.
| |
| nextGetIndex | back to summary |
|---|---|
| protected final int nextGetIndex() | |
| nextPutIndex | back to summary |
|---|---|
| protected final int nextPutIndex() | |
| position | back to summary |
|---|---|
| public int position() Returns this buffer's position.
| |
| position | back to summary |
|---|---|
| public SELF position(int position) Sets this buffer's position. If the mark is defined and larger than the new position then it is discarded.
| |
| put | back to summary |
|---|---|
| public SELF put(SELF src) Relative bulk put method (optional operation). This method transfers the elements remaining in the specified source buffer into this buffer. If there are more elements remaining in the source
buffer than in this buffer, that is, if Otherwise, this method copies n = In other words, an invocation of this method of the form
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.
| |
| remaining | back to summary |
|---|---|
| public int remaining() Returns the number of elements between the current position and the limit.
| |
| reset | back to summary |
|---|---|
| public SELF reset() Resets this buffer's position to the previously-marked position. Invoking this method neither changes nor discards the mark's value.
| |
| rewind | back to summary |
|---|---|
| public SELF rewind() Rewinds this buffer. The position is set to zero and the mark is discarded. Invoke this method before a sequence of channel-write or get operations, assuming that the limit has already been set appropriately. For example: out.write(buf); // Write remaining data buf.rewind(); // Rewind buffer buf.get(array); // Copy data into array
| |
| self | back to summary |
|---|---|
| protected abstract SELF self() | |
| sizeof | back to summary |
|---|---|
| public abstract int sizeof() Returns the | |
| slice | back to summary |
|---|---|
| public SELF slice() Creates a new 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 elements remaining in this buffer, and its mark will be undefined. The new buffer will be read-only if, and only if, this buffer is read-only.
| |
| slice | back to summary |
|---|---|
| public SELF slice(int offset, int capacity) Returns a slice of this buffer between The position and limit of this buffer are preserved after a call to this method.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides org. Returns a string summarizing the state of this buffer.
| |