java.lang.Object | ||
↳ | java.nio.Buffer | |
↳ | java.nio.IntBuffer |
A buffer of ints.
A int buffer can be created in either of the following ways:
Allocate
a new int array and create a buffer
based on it;Wrap
an existing int array to create a new buffer;ByteBuffer.asIntBuffer
to
create a int buffer based on a byte buffer.Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates an int buffer based on a newly allocated int array.
| |||||||||||
Returns the array that backs this buffer (optional operation).
| |||||||||||
Returns the offset into the array returned by
array of the first
element of the buffer (optional operation). | |||||||||||
Returns a read-only buffer that shares its content with this buffer.
| |||||||||||
Compacts this int buffer.
| |||||||||||
Compares the remaining ints of this buffer to another int buffer's
remaining ints.
| |||||||||||
Returns a duplicated buffer that shares its content with this buffer.
| |||||||||||
Checks whether this int buffer is equal to another object.
| |||||||||||
Reads ints from the current position into the specified int array,
starting from the specified offset, and increases the position by the
number of ints read.
| |||||||||||
Returns the int at the current position and increases the position by 1.
| |||||||||||
Returns an int at the specified index; the position is not changed.
| |||||||||||
Reads ints from the current position into the specified int array and
increases the position by the number of ints read.
| |||||||||||
Returns true if
array and arrayOffset won't throw. | |||||||||||
Calculates this buffer's hash code from the remaining chars.
| |||||||||||
Indicates whether this buffer is direct.
| |||||||||||
Returns the byte order used by this buffer when converting ints from/to
bytes.
| |||||||||||
Writes ints from the given int array to the current position and
increases the position by the number of ints written.
| |||||||||||
Write a int to the specified index of this buffer; the position is not
changed.
| |||||||||||
Writes ints from the given int array, starting from the specified offset,
to the current position and increases the position by the number of ints
written.
| |||||||||||
Writes all the remaining ints of the
src int buffer to this
buffer's current position, and increases both buffers' position by the
number of ints copied. | |||||||||||
Writes the given int to the current position and increases the position
by 1.
| |||||||||||
Returns a sliced buffer that shares its content with this buffer.
| |||||||||||
Returns a string represents of the state of this int buffer.
| |||||||||||
Creates a new int buffer by wrapping the given int array.
| |||||||||||
Creates a new int buffer by wrapping the given int array.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.nio.Buffer
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.lang.Comparable
|
Creates an int buffer based on a newly allocated int array.
capacity | the capacity of the new buffer. |
---|
IllegalArgumentException | if capacity is less than zero.
|
---|
Returns the array that backs this buffer (optional operation). The returned value is the actual array, not a copy, so modifications to the array write through to the buffer.
Subclasses should override this method with a covariant return type to provide the exact type of the array.
Use hasArray
to ensure this method won't throw.
(A separate call to isReadOnly
is not necessary.)
Returns the offset into the array returned by array
of the first
element of the buffer (optional operation). The backing array (if there is one)
is not necessarily the same size as the buffer, and position 0 in the buffer is
not necessarily the 0th element in the array. Use
buffer.array()[offset + buffer.arrayOffset()
to access element offset
in buffer
.
Use hasArray
to ensure this method won't throw.
(A separate call to isReadOnly
is not necessary.)
Returns a read-only buffer that shares its content with this buffer.
The returned buffer is guaranteed to be a new instance, even this buffer is read-only itself. The new buffer's position, limit, capacity and mark are the same as this buffer's.
The new buffer shares its content with this buffer, which means this buffer's change of content will be visible to the new buffer. The two buffer's position, limit and mark are independent.
Compacts this int buffer.
The remaining ints will be moved to the head of the buffer, starting from
position zero. Then the position is set to remaining()
; the
limit is set to capacity; the mark is cleared.
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
---|
Compares the remaining ints of this buffer to another int buffer's remaining ints.
otherBuffer | another int buffer. |
---|
other
; 0 if this
equals to other
; a positive value if this is greater
than other
.ClassCastException | if other is not an int buffer.
|
---|
Returns a duplicated buffer that shares its content with this buffer.
The duplicated buffer's position, limit, capacity and mark are the same as this buffer. The duplicated buffer's read-only property and byte order are the same as this buffer's.
The new buffer shares its content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.
Checks whether this int buffer is equal to another object.
If other
is not a int buffer then false
is returned. Two
int buffers are equal if and only if their remaining ints are exactly the
same. Position, limit, capacity and mark are not considered.
other | the object to compare with this int buffer. |
---|
true
if this int buffer is equal to other
,
false
otherwise.
Reads ints from the current position into the specified int array, starting from the specified offset, and increases the position by the number of ints read.
dst | the target int array. |
---|---|
off | the offset of the int array, must not be negative and not
greater than dst.length . |
len | the number of ints to read, must be no less than zero and not
greater than dst.length - off . |
IndexOutOfBoundsException | if either off or len is invalid. |
---|---|
BufferUnderflowException | if len is greater than remaining() .
|
Returns the int at the current position and increases the position by 1.
BufferUnderflowException | if the position is equal or greater than limit. |
---|
Returns an int at the specified index; the position is not changed.
index | the index, must not be negative and less than limit. |
---|
IndexOutOfBoundsException | if index is invalid. |
---|
Reads ints from the current position into the specified int array and increases the position by the number of ints read.
Calling this method has the same effect as
get(dst, 0, dst.length)
.
dst | the destination int array. |
---|
BufferUnderflowException | if dst.length is greater than remaining() .
|
---|
Returns true if array
and arrayOffset
won't throw. This method does not
return true for buffers not backed by arrays because the other methods would throw
UnsupportedOperationException
, nor does it return true for buffers backed by
read-only arrays, because the other methods would throw ReadOnlyBufferException
.
Calculates this buffer's hash code from the remaining chars. The position, limit, capacity and mark don't affect the hash code.
Indicates whether this buffer is direct. A direct buffer will try its best to take advantage of native memory APIs and it may not stay in the Java heap, so it is not affected by garbage collection.
An int buffer is direct if it is based on a byte buffer and the byte buffer is direct.
true
if this buffer is direct, false
otherwise.
Returns the byte order used by this buffer when converting ints from/to bytes.
If this buffer is not based on a byte buffer, then always return the platform's native byte order.
Writes ints from the given int array to the current position and increases the position by the number of ints written.
Calling this method has the same effect as
put(src, 0, src.length)
.
src | the source int array. |
---|
BufferOverflowException | if remaining() is less than src.length . |
---|---|
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
Write a int to the specified index of this buffer; the position is not changed.
index | the index, must not be negative and less than the limit. |
---|---|
i | the int to write. |
IndexOutOfBoundsException | if index is invalid. |
---|---|
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
Writes ints from the given int array, starting from the specified offset, to the current position and increases the position by the number of ints written.
src | the source int array. |
---|---|
off | the offset of int array, must not be negative and not greater
than src.length . |
len | the number of ints to write, must be no less than zero and not
greater than src.length - off . |
BufferOverflowException | if remaining() is less than len . |
---|---|
IndexOutOfBoundsException | if either off or len is invalid. |
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
Writes all the remaining ints of the src
int buffer to this
buffer's current position, and increases both buffers' position by the
number of ints copied.
src | the source int buffer. |
---|
BufferOverflowException | if src.remaining() is greater than this buffer's
remaining() . |
---|---|
IllegalArgumentException | if src is this buffer. |
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
Writes the given int to the current position and increases the position by 1.
i | the int to write. |
---|
BufferOverflowException | if position is equal or greater than limit. |
---|---|
ReadOnlyBufferException | if no changes may be made to the contents of this buffer. |
Returns a sliced buffer that shares its content with this buffer.
The sliced buffer's capacity will be this buffer's remaining()
,
and its zero position will correspond to this buffer's current position.
The new buffer's position will be 0, limit will be its capacity, and its
mark is cleared. The new buffer's read-only property and byte order are
same as this buffer's.
The new buffer shares its content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.
Returns a string represents of the state of this int buffer.
Creates a new int buffer by wrapping the given int array.
Calling this method has the same effect as
wrap(array, 0, array.length)
.
array | the int array which the new buffer will be based on. |
---|
Creates a new int buffer by wrapping the given int array.
The new buffer's position will be start
, limit will be
start + len
, capacity will be the length of the array.
array | the int array which the new buffer will be based on. |
---|---|
start | the start index, must not be negative and not greater than
array.length |
len | the length, must not be negative and not greater than
array.length - start . |
IndexOutOfBoundsException | if either start or len is invalid.
|
---|