FileDocCategorySizeDatePackage
DoubleArrayBuffer.javaAPI DocAndroid 1.5 API2677Wed May 06 22:41:04 BST 2009java.nio

DoubleArrayBuffer

public abstract class DoubleArrayBuffer extends DoubleBuffer
DoubleArrayBuffer, ReadWriteDoubleArrayBuffer and ReadOnlyDoubleArrayBuffer compose the implementation of array based double buffers.

DoubleArrayBuffer implements all the shared readonly methods and is extended by the other two classes.

All methods are marked final for runtime performance.

Fields Summary
protected final double[]
backingArray
protected final int
offset
Constructors Summary
DoubleArrayBuffer(double[] array)

        this(array.length, array, 0);
    
DoubleArrayBuffer(int capacity)

        this(capacity, new double[capacity], 0);
    
DoubleArrayBuffer(int capacity, double[] backingArray, int offset)

        super(capacity);
        this.backingArray = backingArray;
        this.offset = offset;
    
Methods Summary
public final doubleget()

        if (position == limit) {
            throw new BufferUnderflowException();
        }
        return backingArray[offset + position++];
    
public final doubleget(int index)

        if (index < 0 || index >= limit) {
            throw new IndexOutOfBoundsException();
        }
        return backingArray[offset + index];
    
public final java.nio.DoubleBufferget(double[] dest, int off, int len)

        int length = dest.length;
        if (off < 0 || len < 0 || (long)off + (long)len > length) {
            throw new IndexOutOfBoundsException();
        }
        if (len > remaining()) {
            throw new BufferUnderflowException();
        }
        System.arraycopy(backingArray, offset + position, dest,
                off, len);
        position += len;
        return this;
    
public final booleanisDirect()

        return false;
    
public final java.nio.ByteOrderorder()

        return ByteOrder.nativeOrder();