FileDocCategorySizeDatePackage
ReadWriteLongArrayBuffer.javaAPI DocAndroid 1.5 API3615Wed May 06 22:41:04 BST 2009java.nio

ReadWriteLongArrayBuffer

public final class ReadWriteLongArrayBuffer extends LongArrayBuffer
LongArrayBuffer, ReadWriteLongArrayBuffer and ReadOnlyLongArrayBuffer compose the implementation of array based long buffers.

ReadWriteLongArrayBuffer extends LongArrayBuffer with all the write methods.

This class is marked final for runtime performance.

Fields Summary
Constructors Summary
ReadWriteLongArrayBuffer(long[] array)

        super(array);
    
ReadWriteLongArrayBuffer(int capacity)

        super(capacity);
    
ReadWriteLongArrayBuffer(int capacity, long[] backingArray, int arrayOffset)

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

        return ReadOnlyLongArrayBuffer.copy(this, mark);
    
public java.nio.LongBuffercompact()

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

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

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

        return false;
    
protected long[]protectedArray()

        return backingArray;
    
protected intprotectedArrayOffset()

        return offset;
    
protected booleanprotectedHasArray()

        return true;
    
public java.nio.LongBufferput(long c)

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

        if (index < 0 || index >= limit) {
            throw new IndexOutOfBoundsException();
        }
        backingArray[offset + index] = c;
        return this;
    
public java.nio.LongBufferput(long[] 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.LongBufferslice()

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