java.nio
Class DoubleBuffer
- Comparable
- 1.4
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.
|
DoubleBuffer | asReadOnlyBuffer() - Creates a new read-only
DoubleBuffer that shares this
buffer's content.
|
DoubleBuffer | compact() - Compacts this buffer.
|
int | compareTo(Object obj) - Compares two
DoubleBuffer objects.
|
DoubleBuffer | duplicate() - Creates a new
DoubleBuffer that shares this buffer's
content.
|
boolean | equals(Object obj) - Checks if this buffer is equal to obj.
|
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.
|
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.
|
boolean | isDirect() - Tells wether or not this buffer is direct.
|
ByteOrder | order() - Returns the byte order of this buffer.
|
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(int index, double b) - Absolute put method.
|
DoubleBuffer | put(DoubleBuffer src) - Writes the content of the the
DoubleBUFFER src
into the buffer.
|
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.
|
capacity , clear , flip , hasRemaining , isReadOnly , limit , limit , mark , position , position , remaining , reset , rewind |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
allocate
public static DoubleBuffer allocate(int capacity)
Allocates a new DoubleBuffer
object with a given capacity.
equals
public boolean equals(Object obj)
Checks if this buffer is equal to obj.
- equals in interface Object
get
public double get()
Reads the double
at this buffer's current position,
and then increments the position.
BufferUnderflowException
- If there are no remaining
double
s in this buffer.
get
public DoubleBuffer get(double[] dst)
This method transfers 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.
get
public DoubleBuffer get(double[] dst,
int offset,
int length)
This method transfers 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.
get
public double get(int index)
Absolute get method.
IndexOutOfBoundsException
- If index is negative or not smaller
than the buffer's limit.
hasArray
public final boolean hasArray()
Tells whether ot not this buffer is backed by an accessible
double
array.
hashCode
public int hashCode()
Calculates a hash code for this buffer.
This is done with 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 interface Object
- the hash code (casted to int)
isDirect
public boolean isDirect()
Tells wether or not this buffer is direct.
put
public final DoubleBuffer put(double[] src)
Writes the content of the the 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.
put
public DoubleBuffer put(double[] src,
int offset,
int length)
Writes the content of the the 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.
slice
public DoubleBuffer slice()
Creates a new DoubleBuffer
whose content is a shared
subsequence of this buffer's content.
wrap
public static final DoubleBuffer wrap(double[] array)
Wraps a double
array into a DoubleBuffer
object.
wrap
public static final DoubleBuffer wrap(double[] array,
int offset,
int length)
Wraps a double
array into a DoubleBuffer
object.
IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not hold
DoubleBuffer.java --
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.