FileDocCategorySizeDatePackage
ReadWriteFloatArrayBuffer.javaAPI DocAndroid 1.5 API3672Wed May 06 22:41:04 BST 2009java.nio

ReadWriteFloatArrayBuffer

public final class ReadWriteFloatArrayBuffer extends FloatArrayBuffer
FloatArrayBuffer, ReadWriteFloatArrayBuffer and ReadOnlyFloatArrayBuffer compose the implementation of array based float buffers.

ReadWriteFloatArrayBuffer extends FloatArrayBuffer with all the write methods.

This class is marked final for runtime performance.

Fields Summary
Constructors Summary
ReadWriteFloatArrayBuffer(float[] array)

        super(array);
    
ReadWriteFloatArrayBuffer(int capacity)

        super(capacity);
    
ReadWriteFloatArrayBuffer(int capacity, float[] backingArray, int arrayOffset)

        super(capacity, backingArray, arrayOffset);
    
Methods Summary
public java.nio.FloatBufferasReadOnlyBuffer()

        return ReadOnlyFloatArrayBuffer.copy(this, mark);
    
public java.nio.FloatBuffercompact()

        System.arraycopy(backingArray, position + offset, backingArray, offset,
                remaining());
        position = limit - position;
        limit = capacity;
        mark = UNSET_MARK;
        return this;
    
static java.nio.ReadWriteFloatArrayBuffercopy(FloatArrayBuffer other, int markOfOther)

        ReadWriteFloatArrayBuffer buf = new ReadWriteFloatArrayBuffer(other
                .capacity(), other.backingArray, other.offset);
        buf.limit = other.limit();
        buf.position = other.position();
        buf.mark = markOfOther;
        return buf;
    
public java.nio.FloatBufferduplicate()

        return copy(this, mark);
    
public booleanisReadOnly()

        return false;
    
protected float[]protectedArray()

        return backingArray;
    
protected intprotectedArrayOffset()

        return offset;
    
protected booleanprotectedHasArray()

        return true;
    
public java.nio.FloatBufferput(float c)

        if (position == limit) {
            throw new BufferOverflowException();
        }
        backingArray[offset + position++] = c;
        return this;
    
public java.nio.FloatBufferput(int index, float c)

        if (index < 0 || index >= limit) {
            throw new IndexOutOfBoundsException();
        }
        backingArray[offset + index] = c;
        return this;
    
public java.nio.FloatBufferput(float[] src, int off, int len)

        int length = src.length;
        if (off < 0 || len < 0 || (long)off + (long)len > length) {
            throw new IndexOutOfBoundsException();
        }
        if (len > remaining()) {
            throw new BufferOverflowException();
        }
        System.arraycopy(src, off, backingArray, offset
                + position, len);
        position += len;
        return this;
    
public java.nio.FloatBufferslice()

        return new ReadWriteFloatArrayBuffer(remaining(), backingArray, offset
                + position);