array
public final int[] array(
)
Returns the int array that backs this
buffer (optional operation).
Modifications to this buffer's content will cause the returned
array's content to be modified, and vice versa.
Invoke the hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array.
arrayOffset
public final int arrayOffset(
)
Returns the offset within this buffer's backing array of the first
element of the buffer (optional operation).
If this buffer is backed by an array then buffer position p
corresponds to array index p + arrayOffset().
Invoke the hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array.
asReadOnlyBuffer
public abstract IntBuffer asReadOnlyBuffer(
)
Creates a new, read-only int 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.
compact
public abstract IntBuffer compact(
)
Compacts this buffer (optional operation).
The ints between the buffer's current position and its limit,
if any, are copied to the beginning of the buffer. That is, the
int at index p = position() is copied
to index zero, the int at index p + 1 is copied
to index one, and so forth until the int 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 ints copied,
rather than to zero, so that an invocation of this method can be
followed immediately by an invocation of another relative put
method.
compareTo
public int compareTo(
Object ob
)
Compares this buffer to another object.
Two int buffers are compared by comparing their sequences of
remaining elements lexicographically, without regard to the starting
position of each sequence within its corresponding buffer.
A int buffer is not comparable to any other type of object.
duplicate
public abstract IntBuffer duplicate(
)
Creates a new int 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.
equals
public boolean equals(
Object ob
)
Tells whether or not this buffer is equal to another object.
Two int buffers are equal if, and only if,
They have the same element type,
They have the same number of remaining elements, and
The two sequences of remaining elements, considered
independently of their starting positions, are pointwise equal.
A int buffer is not equal to any other type of object.
get
public abstract int get(
)
Relative get method. Reads the int at this buffer's
current position, and then increments the position.
get
public abstract int get(
int index
)
Absolute get method. Reads the int at the given
index.
get
public IntBuffer get(
int[] dst
)
Relative bulk get method.
This method transfers ints from this buffer into the given
destination array. An invocation of this method of the form
src.get(a) behaves in exactly the same way as the invocation
src.get(a, 0, a.length)
get
public IntBuffer get(
int[] dst,
int offset,
int length
)
Relative bulk get method.
This method transfers ints from this buffer into the given
destination array. If there are fewer ints remaining in the
buffer than are required to satisfy the request, that is, if
length > remaining(), then no
ints are transferred and a BufferUnderflowException is
thrown.
Otherwise, this method copies length ints from this
buffer into the given array, starting at the current position of this
buffer and at the given offset in the array. The position of this
buffer is then incremented by length.
In other words, an invocation of this method of the form
src.get(dst, off, len) has exactly the same effect as
the loop
for (int i = off; i < off + len; i++)
dst[i] = src.get();
except that it first checks that there are sufficient ints in
this buffer and it is potentially much more efficient.
hasArray
public final boolean hasArray(
)
Tells whether or not this buffer is backed by an accessible int
array.
If this method returns true then the array
and arrayOffset methods may safely be invoked.
hashCode
public int hashCode(
)
Returns the current hash code of this buffer.
The hash code of a int buffer depends only upon its remaining
elements; that is, upon the elements from position() up to, and
including, the element at limit() - 1.
Because buffer hash codes are content-dependent, it is inadvisable
to use buffers as keys in hash maps or similar data structures unless it
is known that their contents will not change.
isDirect
public abstract boolean isDirect(
)
Tells whether or not this int buffer is direct.
order
public abstract ByteOrder order(
)
Retrieves this buffer's byte order.
The byte order of a int buffer created by allocation or by
wrapping an existing int array is the order of the underlying
hardware. The byte order of a int buffer created as a view of a byte buffer is that of the
byte buffer at the moment that the view is created.
put
public abstract IntBuffer put(
int i
)
Relative put method (optional operation).
Writes the given int into this buffer at the current
position, and then increments the position.
put
public abstract IntBuffer put(
int index,
int i
)
Absolute put method (optional operation).
Writes the given int into this buffer at the given
index.
put
public final IntBuffer put(
int[] src
)
Relative bulk put method (optional operation).
This method transfers the entire content of the given source
int array into this buffer. An invocation of this method of the
form dst.put(a) behaves in exactly the same way as the
invocation
dst.put(a, 0, a.length)
put
public IntBuffer put(
int[] src,
int offset,
int length
)
Relative bulk put method (optional operation).
This method transfers ints into this buffer from the given
source array. If there are more ints to be copied from the array
than remain in this buffer, that is, if
length > remaining(), then no
ints are transferred and a BufferOverflowException is
thrown.
Otherwise, this method copies length ints 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.
put
public IntBuffer put(
IntBuffer src
)
Relative bulk put method (optional operation).
This method transfers the ints remaining in the given source
buffer into this buffer. If there are more ints remaining in the
source buffer than in this buffer, that is, if
src.remaining() > remaining(),
then no ints are transferred and a BufferOverflowException is thrown.
Otherwise, this method copies
n = src.remaining() ints 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.
slice
public abstract IntBuffer slice(
)
Creates a new int 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 ints 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.
toString
public String toString(
)
Returns a string summarizing the state of this buffer.
|