| Modifier and Type | Field and Description |
|---|---|
| private static final long | |
| private static final long |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv byte | |
| pack-priv void | |
| public CharBuffer | asCharBuffer()
Implements abstract java. Creates a view of this byte buffer as a char buffer. |
| public DoubleBuffer | asDoubleBuffer()
Implements abstract java. Creates a view of this byte buffer as a double buffer. |
| public FloatBuffer | asFloatBuffer()
Implements abstract java. Creates a view of this byte buffer as a float buffer. |
| public IntBuffer | asIntBuffer()
Implements abstract java. Creates a view of this byte buffer as an int buffer. |
| public LongBuffer | asLongBuffer()
Implements abstract java. Creates a view of this byte buffer as a long buffer. |
| public ByteBuffer | asReadOnlyBuffer()
Implements abstract java. Creates a new, read-only byte buffer that shares this buffer's content. |
| public ShortBuffer | asShortBuffer()
Implements abstract java. Creates a view of this byte buffer as a short buffer. |
| private long | |
| public ByteBuffer | compact()
Implements abstract java. Compacts this buffer (optional operation). |
| public ByteBuffer | duplicate()
Implements abstract java. Creates a new byte buffer that shares this buffer's content. |
| public byte | |
| public byte | |
| public ByteBuffer | |
| public ByteBuffer | get(int index, byte[] dst, int offset, int length)
Overrides java. Absolute bulk get method. |
| public char | getChar()
Implements abstract java. Relative get method for reading a char value. |
| public char | getChar(int i)
Implements abstract java. Absolute get method for reading a char value. |
| public double | getDouble()
Implements abstract java. Relative get method for reading a double value. |
| public double | getDouble(int i)
Implements abstract java. Absolute get method for reading a double value. |
| public float | getFloat()
Implements abstract java. Relative get method for reading a float value. |
| public float | getFloat(int i)
Implements abstract java. Absolute get method for reading a float value. |
| public int | getInt()
Implements abstract java. Relative get method for reading an int value. |
| public int | getInt(int i)
Implements abstract java. Absolute get method for reading an int value. |
| public long | getLong()
Implements abstract java. Relative get method for reading a long value. |
| public long | getLong(int i)
Implements abstract java. Absolute get method for reading a long value. |
| public short | getShort()
Implements abstract java. Relative get method for reading a short value. |
| public short | getShort(int i)
Implements abstract java. Absolute get method for reading a short value. |
| pack-priv AbstractMemorySegmentImpl | heapSegment(Object base, long offset, long length, boolean readOnly, MemorySessionImpl bufferScope)
Implements abstract java.
|
| public boolean | isDirect()
Implements abstract java. Tells whether or not this byte buffer is direct. |
| public boolean | isReadOnly()
Implements abstract java. Tells whether or not this buffer is read-only. |
| protected int | |
| public ByteBuffer | |
| public ByteBuffer | put(int i, byte x)
Implements abstract java. Absolute put method (optional operation). |
| public ByteBuffer | put(byte[] src, int offset, int length)
Overrides java. Relative bulk put method (optional operation). |
| public ByteBuffer | put(ByteBuffer src)
Overrides java. Relative bulk put method (optional operation). |
| public ByteBuffer | put(int index, ByteBuffer src, int offset, int length)
Overrides java. Absolute bulk put method (optional operation). |
| public ByteBuffer | put(int index, byte[] src, int offset, int length)
Overrides java. Absolute bulk put method (optional operation). |
| public ByteBuffer | putChar(char x)
Implements abstract java. Relative put method for writing a char value (optional operation). |
| public ByteBuffer | putChar(int i, char x)
Implements abstract java. Absolute put method for writing a char value (optional operation). |
| public ByteBuffer | putDouble(double x)
Implements abstract java. Relative put method for writing a double value (optional operation). |
| public ByteBuffer | putDouble(int i, double x)
Implements abstract java. Absolute put method for writing a double value (optional operation). |
| public ByteBuffer | putFloat(float x)
Implements abstract java. Relative put method for writing a float value (optional operation). |
| public ByteBuffer | putFloat(int i, float x)
Implements abstract java. Absolute put method for writing a float value (optional operation). |
| public ByteBuffer | putInt(int x)
Implements abstract java. Relative put method for writing an int value (optional operation). |
| public ByteBuffer | putInt(int i, int x)
Implements abstract java. Absolute put method for writing an int value (optional operation). |
| public ByteBuffer | putLong(long x)
Implements abstract java. Relative put method for writing a long value (optional operation). |
| public ByteBuffer | putLong(int i, long x)
Implements abstract java. Absolute put method for writing a long value (optional operation). |
| public ByteBuffer | putShort(short x)
Implements abstract java. Relative put method for writing a short value (optional operation). |
| public ByteBuffer | putShort(int i, short x)
Implements abstract java. Absolute put method for writing a short value (optional operation). |
| pack-priv int | scaleShifts()
Implements abstract java. Returns the scale shifts for this Buffer. |
| public ByteBuffer | slice()
Implements abstract java. Creates a new byte buffer whose content is a shared subsequence of this buffer's content. |
| public ByteBuffer | slice(int index, int length)
Implements abstract java. Creates a new byte buffer whose content is a shared subsequence of this buffer's content. |
| ARRAY_BASE_OFFSET | back to summary |
|---|---|
| private static final long ARRAY_BASE_OFFSET | |
| ARRAY_INDEX_SCALE | back to summary |
|---|---|
| private static final long ARRAY_INDEX_SCALE | |
| HeapByteBuffer | back to summary |
|---|---|
| pack-priv HeapByteBuffer(int cap, int lim, MemorySegment segment) | |
| HeapByteBuffer | back to summary |
|---|---|
| pack-priv HeapByteBuffer(byte[] buf, int off, int len, MemorySegment segment) | |
| HeapByteBuffer | back to summary |
|---|---|
| protected HeapByteBuffer(byte[] buf, int mark, int pos, int lim, int cap, int off, MemorySegment segment) | |
| _get | back to summary |
|---|---|
| pack-priv byte _get(int i) | |
| _put | back to summary |
|---|---|
| pack-priv void _put(int i, byte b) | |
| asCharBuffer | back to summary |
|---|---|
| public CharBuffer asCharBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as a char buffer. 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 bytes remaining in this buffer divided by two, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| asDoubleBuffer | back to summary |
|---|---|
| public DoubleBuffer asDoubleBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as a double buffer. 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 bytes remaining in this buffer divided by eight, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| asFloatBuffer | back to summary |
|---|---|
| public FloatBuffer asFloatBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as a float buffer. 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 bytes remaining in this buffer divided by four, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| asIntBuffer | back to summary |
|---|---|
| public IntBuffer asIntBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as an int buffer. 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 bytes remaining in this buffer divided by four, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| asLongBuffer | back to summary |
|---|---|
| public LongBuffer asLongBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as a long buffer. 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 bytes remaining in this buffer divided by eight, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| asReadOnlyBuffer | back to summary |
|---|---|
| public ByteBuffer asReadOnlyBuffer() Implements abstract java. Doc from java. Creates a new, read-only byte 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, and its byte
order will be If this buffer is itself read-only then this method behaves in
exactly the same way as the | |
| asShortBuffer | back to summary |
|---|---|
| public ShortBuffer asShortBuffer() Implements abstract java. Doc from java. Creates a view of this byte buffer as a short buffer. 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 bytes remaining in this buffer divided by two, its mark will be undefined, and its byte order will be that of the byte buffer at the moment the view is created. 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. | |
| byteOffset | back to summary |
|---|---|
| private long byteOffset(long i) | |
| compact | back to summary |
|---|---|
| public ByteBuffer compact() Implements abstract java. Doc from java. Compacts this buffer (optional operation). The bytes between the buffer's current position and its limit,
if any, are copied to the beginning of the buffer. That is, the
byte at index p = The buffer's position is set to the number of bytes copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method. Invoke this method after writing data from a buffer in case the
write was incomplete. The following loop, for example, copies bytes
from one channel to another via the buffer buf.clear(); // Prepare buffer for use while (in.read(buf) >= 0 || buf.position != 0) { buf.flip(); out.write(buf); buf.compact(); // In case of partial write } | |
| duplicate | back to summary |
|---|---|
| public ByteBuffer duplicate() Implements abstract java. Doc from java. Creates a new byte 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, and its byte
order will be | |
| get | back to summary |
|---|---|
| public byte get() Implements abstract java. Doc from java. Relative get method. Reads the byte at this buffer's current position, and then increments the position. | |
| get | back to summary |
|---|---|
| public byte get(int i) Implements abstract java. Doc from java. Absolute get method. Reads the byte at the given index. | |
| get | back to summary |
|---|---|
| public ByteBuffer get(byte[] dst, int offset, int length) Overrides java. Doc from java. Relative bulk get method. This method transfers bytes from this buffer into the given
destination array. If there are fewer bytes remaining in the
buffer than are required to satisfy the request, that is, if
Otherwise, this method copies In other words, an invocation of this method of the form
for (int i = off; i < off + len; i++) dst[i] = src.get(); | |
| get | back to summary |
|---|---|
| public ByteBuffer get(int index, byte[] dst, int offset, int length) Overrides java. Doc from java. Absolute bulk get method. This method transfers An invocation of this method of the form
for (int i = offset, j = index; i < offset + length; i++, j++) dst[i] = src.get(j); | |
| getChar | back to summary |
|---|---|
| public char getChar() Implements abstract java. Doc from java. Relative get method for reading a char value. Reads the next two bytes at this buffer's current position, composing them into a char value according to the current byte order, and then increments the position by two. | |
| getChar | back to summary |
|---|---|
| public char getChar(int i) Implements abstract java. Doc from java. Absolute get method for reading a char value. Reads two bytes at the given index, composing them into a char value according to the current byte order. | |
| getDouble | back to summary |
|---|---|
| public double getDouble() Implements abstract java. Doc from java. Relative get method for reading a double value. Reads the next eight bytes at this buffer's current position, composing them into a double value according to the current byte order, and then increments the position by eight. | |
| getDouble | back to summary |
|---|---|
| public double getDouble(int i) Implements abstract java. Doc from java. Absolute get method for reading a double value. Reads eight bytes at the given index, composing them into a double value according to the current byte order. | |
| getFloat | back to summary |
|---|---|
| public float getFloat() Implements abstract java. Doc from java. Relative get method for reading a float value. Reads the next four bytes at this buffer's current position, composing them into a float value according to the current byte order, and then increments the position by four. | |
| getFloat | back to summary |
|---|---|
| public float getFloat(int i) Implements abstract java. Doc from java. Absolute get method for reading a float value. Reads four bytes at the given index, composing them into a float value according to the current byte order. | |
| getInt | back to summary |
|---|---|
| public int getInt() Implements abstract java. Doc from java. Relative get method for reading an int value. Reads the next four bytes at this buffer's current position, composing them into an int value according to the current byte order, and then increments the position by four. | |
| getInt | back to summary |
|---|---|
| public int getInt(int i) Implements abstract java. Doc from java. Absolute get method for reading an int value. Reads four bytes at the given index, composing them into a int value according to the current byte order. | |
| getLong | back to summary |
|---|---|
| public long getLong() Implements abstract java. Doc from java. Relative get method for reading a long value. Reads the next eight bytes at this buffer's current position, composing them into a long value according to the current byte order, and then increments the position by eight. | |
| getLong | back to summary |
|---|---|
| public long getLong(int i) Implements abstract java. Doc from java. Absolute get method for reading a long value. Reads eight bytes at the given index, composing them into a long value according to the current byte order. | |
| getShort | back to summary |
|---|---|
| public short getShort() Implements abstract java. Doc from java. Relative get method for reading a short value. Reads the next two bytes at this buffer's current position, composing them into a short value according to the current byte order, and then increments the position by two. | |
| getShort | back to summary |
|---|---|
| public short getShort(int i) Implements abstract java. Doc from java. Absolute get method for reading a short value. Reads two bytes at the given index, composing them into a short value according to the current byte order. | |
| heapSegment | back to summary |
|---|---|
| pack-priv AbstractMemorySegmentImpl heapSegment(Object base, long offset, long length, boolean readOnly, MemorySessionImpl bufferScope) Implements abstract java.
| |
| isDirect | back to summary |
|---|---|
| public boolean isDirect() Implements abstract java. Doc from java. Tells whether or not this byte buffer is direct. | |
| isReadOnly | back to summary |
|---|---|
| public boolean isReadOnly() Implements abstract java. Doc from java. Tells whether or not this buffer is read-only. | |
| ix | back to summary |
|---|---|
| protected int ix(int i) | |
| put | back to summary |
|---|---|
| public ByteBuffer put(byte x) Implements abstract java. Doc from java. Relative put method (optional operation). Writes the given byte into this buffer at the current position, and then increments the position. | |
| put | back to summary |
|---|---|
| public ByteBuffer put(int i, byte x) Implements abstract java. Doc from java. Absolute put method (optional operation). Writes the given byte into this buffer at the given index. | |
| put | back to summary |
|---|---|
| public ByteBuffer put(byte[] src, int offset, int length) Overrides java. Doc from java. Relative bulk put method (optional operation). This method transfers bytes into this buffer from the given
source array. If there are more bytes to be copied from the array
than remain in this buffer, that is, if
Otherwise, this method copies In other words, an invocation of this method of the form
for (int i = off; i < off + len; i++) dst.put(src[i]); | |
| put | back to summary |
|---|---|
| public ByteBuffer put(ByteBuffer src) Overrides java. Doc from java. Relative bulk put method (optional operation). This method transfers the bytes remaining in the given source
buffer into this buffer. If there are more bytes 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()); | |
| put | back to summary |
|---|---|
| public ByteBuffer put(int index, ByteBuffer src, int offset, int length) Overrides java. Doc from java. Absolute bulk put method (optional operation). This method transfers In other words, an invocation of this method of the form
for (int i = offset, j = index; i < offset + length; i++, j++) dst.put(j, src.get(i)); | |
| put | back to summary |
|---|---|
| public ByteBuffer put(int index, byte[] src, int offset, int length) Overrides java. Doc from java. Absolute bulk put method (optional operation). This method transfers An invocation of this method of the form
for (int i = offset, j = index; i < offset + length; i++, j++) dst.put(j, src[i]); | |
| putChar | back to summary |
|---|---|
| public ByteBuffer putChar(char x) Implements abstract java. Doc from java. Relative put method for writing a char value (optional operation). Writes two bytes containing the given char value, in the current byte order, into this buffer at the current position, and then increments the position by two. | |
| putChar | back to summary |
|---|---|
| public ByteBuffer putChar(int i, char x) Implements abstract java. Doc from java. Absolute put method for writing a char value (optional operation). Writes two bytes containing the given char value, in the current byte order, into this buffer at the given index. | |
| putDouble | back to summary |
|---|---|
| public ByteBuffer putDouble(double x) Implements abstract java. Doc from java. Relative put method for writing a double value (optional operation). Writes eight bytes containing the given double value, in the current byte order, into this buffer at the current position, and then increments the position by eight. | |
| putDouble | back to summary |
|---|---|
| public ByteBuffer putDouble(int i, double x) Implements abstract java. Doc from java. Absolute put method for writing a double value (optional operation). Writes eight bytes containing the given double value, in the current byte order, into this buffer at the given index. | |
| putFloat | back to summary |
|---|---|
| public ByteBuffer putFloat(float x) Implements abstract java. Doc from java. Relative put method for writing a float value (optional operation). Writes four bytes containing the given float value, in the current byte order, into this buffer at the current position, and then increments the position by four. | |
| putFloat | back to summary |
|---|---|
| public ByteBuffer putFloat(int i, float x) Implements abstract java. Doc from java. Absolute put method for writing a float value (optional operation). Writes four bytes containing the given float value, in the current byte order, into this buffer at the given index. | |
| putInt | back to summary |
|---|---|
| public ByteBuffer putInt(int x) Implements abstract java. Doc from java. Relative put method for writing an int value (optional operation). Writes four bytes containing the given int value, in the current byte order, into this buffer at the current position, and then increments the position by four. | |
| putInt | back to summary |
|---|---|
| public ByteBuffer putInt(int i, int x) Implements abstract java. Doc from java. Absolute put method for writing an int value (optional operation). Writes four bytes containing the given int value, in the current byte order, into this buffer at the given index. | |
| putLong | back to summary |
|---|---|
| public ByteBuffer putLong(long x) Implements abstract java. Doc from java. Relative put method for writing a long value (optional operation). Writes eight bytes containing the given long value, in the current byte order, into this buffer at the current position, and then increments the position by eight. | |
| putLong | back to summary |
|---|---|
| public ByteBuffer putLong(int i, long x) Implements abstract java. Doc from java. Absolute put method for writing a long value (optional operation). Writes eight bytes containing the given long value, in the current byte order, into this buffer at the given index. | |
| putShort | back to summary |
|---|---|
| public ByteBuffer putShort(short x) Implements abstract java. Doc from java. Relative put method for writing a short value (optional operation). Writes two bytes containing the given short value, in the current byte order, into this buffer at the current position, and then increments the position by two. | |
| putShort | back to summary |
|---|---|
| public ByteBuffer putShort(int i, short x) Implements abstract java. Doc from java. Absolute put method for writing a short value (optional operation). Writes two bytes containing the given short value, in the current byte order, into this buffer at the given index. | |
| scaleShifts | back to summary |
|---|---|
| pack-priv int scaleShifts() Implements abstract java. Doc from java. Returns the scale shifts for this Buffer. The scale shifts are: ByteBuffer: 0 ShortBuffer, CharBuffer: 1 IntBuffer, FloatBuffer: 2 LongBuffer, DoubleBuffer: 3
| |
| slice | back to summary |
|---|---|
| public ByteBuffer slice() Implements abstract java. Doc from java. Creates a new byte 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 bytes remaining in this buffer, its mark will be
undefined, and its byte order will be
| |
| slice | back to summary |
|---|---|
| public ByteBuffer slice(int index, int length) Implements abstract java. Doc from java. Creates a new byte buffer whose content is a shared subsequence of this buffer's content. The content of the new buffer will start at position The new buffer's position will be zero, its capacity and its limit
will be
| |