FileDocCategorySizeDatePackage
ReadWriteShortArrayBuffer.javaAPI DocAndroid 1.5 API3654Wed May 06 22:41:04 BST 2009java.nio

ReadWriteShortArrayBuffer

public final class ReadWriteShortArrayBuffer extends ShortArrayBuffer
ShortArrayBuffer, ReadWriteShortArrayBuffer and ReadOnlyShortArrayBuffer compose the implementation of array based short buffers.

ReadWriteShortArrayBuffer extends ShortArrayBuffer with all the write methods.

This class is marked final for runtime performance.

Fields Summary
Constructors Summary
ReadWriteShortArrayBuffer(short[] array)

        super(array);
    
ReadWriteShortArrayBuffer(int capacity)

        super(capacity);
    
ReadWriteShortArrayBuffer(int capacity, short[] backingArray, int arrayOffset)

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

        return ReadOnlyShortArrayBuffer.copy(this, mark);
    
public java.nio.ShortBuffercompact()

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

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

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

        return false;
    
protected short[]protectedArray()

        return backingArray;
    
protected intprotectedArrayOffset()

        return offset;
    
protected booleanprotectedHasArray()

        return true;
    
public java.nio.ShortBufferput(short c)

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

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

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