java.nio
public abstract class DoubleBuffer extends Buffer implements Comparable<DoubleBuffer>
Modifier and Type | Method and Description |
---|---|
static DoubleBuffer |
allocate(int capacity)
Allocates a new
DoubleBuffer object with a given capacity. |
double[] |
array()
Returns the
double array that backs this buffer. |
int |
arrayOffset()
Returns the offset within this buffer's backing array of the first element.
|
abstract DoubleBuffer |
asReadOnlyBuffer()
Creates a new read-only
DoubleBuffer that shares this
buffer's content. |
abstract DoubleBuffer |
compact()
Compacts this buffer.
|
int |
compareTo(DoubleBuffer other)
Compares two
DoubleBuffer objects. |
abstract DoubleBuffer |
duplicate()
Creates a new
DoubleBuffer that shares this buffer's
content. |
boolean |
equals(Object obj)
Checks if this buffer is equal to obj.
|
abstract double |
get()
Reads the
double at this buffer's current position,
and then increments the position. |
DoubleBuffer |
get(double[] dst)
This method transfers
double s from this buffer into the given
destination array. |
DoubleBuffer |
get(double[] dst,
int offset,
int length)
This method transfers
double s from this buffer into the given
destination array. |
abstract double |
get(int index)
Absolute get method.
|
boolean |
hasArray()
Tells whether ot not this buffer is backed by an accessible
double array. |
int |
hashCode()
Calculates a hash code for this buffer.
|
abstract boolean |
isDirect()
Tells wether or not this buffer is direct.
|
abstract ByteOrder |
order()
Returns the byte order of this buffer.
|
abstract DoubleBuffer |
put(double b)
Writes the
double at this buffer's current position,
and then increments the position. |
DoubleBuffer |
put(double[] src)
Writes the content of the the
double array src
into the buffer. |
DoubleBuffer |
put(double[] src,
int offset,
int length)
Writes the content of the the
double array src
into the buffer. |
DoubleBuffer |
put(DoubleBuffer src)
Writes the content of the the
DoubleBUFFER src
into the buffer. |
abstract DoubleBuffer |
put(int index,
double b)
Absolute put method.
|
abstract DoubleBuffer |
slice()
Creates a new
DoubleBuffer whose content is a shared
subsequence of this buffer's content. |
static DoubleBuffer |
wrap(double[] array)
Wraps a
double array into a DoubleBuffer
object. |
static DoubleBuffer |
wrap(double[] array,
int offset,
int length)
Wraps a
double array into a DoubleBuffer
object. |
public static DoubleBuffer allocate(int capacity)
DoubleBuffer
object with a given capacity.public static final DoubleBuffer wrap(double[] array, int offset, int length)
double
array into a DoubleBuffer
object.IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not holdpublic static final DoubleBuffer wrap(double[] array)
double
array into a DoubleBuffer
object.public DoubleBuffer get(double[] dst, int offset, int length)
double
s from this buffer into the given
destination array. Before the transfer, it checks if there are fewer than
length double
s remaining in this buffer.dst
- The destination arrayoffset
- The offset within the array of the first double
to be written; must be non-negative and no larger than dst.length.length
- The maximum number of bytes to be written to the given array;
must be non-negative and no larger than dst.length - offset.BufferUnderflowException
- If there are fewer than length
double
s remaining in this buffer.IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not hold.public DoubleBuffer get(double[] dst)
double
s from this buffer into the given
destination array.dst
- The byte array to write into.BufferUnderflowException
- If there are fewer than dst.length
double
s remaining in this buffer.public DoubleBuffer put(DoubleBuffer src)
DoubleBUFFER
src
into the buffer. Before the transfer, it checks if there is fewer than
src.remaining()
space remaining in this buffer.src
- The source data.BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source buffer.IllegalArgumentException
- If the source buffer is this buffer.ReadOnlyBufferException
- If this buffer is read-only.public DoubleBuffer put(double[] src, int offset, int length)
double array
src
into the buffer. Before the transfer, it checks if there is fewer than
length space remaining in this buffer.src
- The array to copy into the buffer.offset
- The offset within the array of the first byte to be read;
must be non-negative and no larger than src.length.length
- The number of bytes to be read from the given array;
must be non-negative and no larger than src.length - offset.BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source array.IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not holdReadOnlyBufferException
- If this buffer is read-only.public final DoubleBuffer put(double[] src)
double array
src
into the buffer.src
- The array to copy into the buffer.BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source array.ReadOnlyBufferException
- If this buffer is read-only.public final boolean hasArray()
double
array.public final double[] array()
double
array that backs this buffer.ReadOnlyBufferException
- If this buffer is read-only.UnsupportedOperationException
- If this buffer is not backed
by an accessible array.public final int arrayOffset()
ReadOnlyBufferException
- If this buffer is read-only.UnsupportedOperationException
- If this buffer is not backed
by an accessible array.public int hashCode()
long
arithmetic,
where ** represents exponentiation, by this formula:s[position()] + 31 + (s[position()+1] + 30)*31**1 + ... +
(s[limit()-1]+30)*31**(limit()-1)
.
Where s is the buffer data, in Double.doubleToLongBits() form
Note that the hashcode is dependent on buffer content,
and therefore is not useful if the buffer content may change.hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
public boolean equals(Object obj)
equals
in class Object
obj
- the Object to compare toObject.hashCode()
public int compareTo(DoubleBuffer other)
DoubleBuffer
objects.compareTo
in interface Comparable<DoubleBuffer>
other
- the object to be comparedClassCastException
- If obj is not an object derived from
DoubleBuffer
.public abstract double get()
double
at this buffer's current position,
and then increments the position.BufferUnderflowException
- If there are no remaining
double
s in this buffer.public abstract DoubleBuffer put(double b)
double
at this buffer's current position,
and then increments the position.BufferOverflowException
- If there no remaining
double
s in this buffer.ReadOnlyBufferException
- If this buffer is read-only.public abstract double get(int index)
IndexOutOfBoundsException
- If index is negative or not smaller
than the buffer's limit.public abstract DoubleBuffer put(int index, double b)
IndexOutOfBoundsException
- If index is negative or not smaller
than the buffer's limit.ReadOnlyBufferException
- If this buffer is read-only.public abstract DoubleBuffer compact()
ReadOnlyBufferException
- If this buffer is read-only.public abstract boolean isDirect()
public abstract DoubleBuffer slice()
DoubleBuffer
whose content is a shared
subsequence of this buffer's content.public abstract DoubleBuffer duplicate()
DoubleBuffer
that shares this buffer's
content.public abstract DoubleBuffer asReadOnlyBuffer()
DoubleBuffer
that shares this
buffer's content.