FileDocCategorySizeDatePackage
DirectLongBufferRU.javaAPI DocJava SE 5 API2723Fri Aug 26 16:49:06 BST 2005java.nio

DirectLongBufferRU.java

/*
 * @(#)Direct-X-Buffer.java	1.48 04/05/03
 *
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

// -- This file was mechanically generated: Do not edit! -- //

package java.nio;

import sun.misc.Cleaner;
import sun.misc.Unsafe;
import sun.nio.ch.DirectBuffer;
import sun.nio.ch.FileChannelImpl;


class DirectLongBufferRU



    extends DirectLongBufferU

    implements DirectBuffer
{






















































































































    // For duplicates and slices
    //
    DirectLongBufferRU(DirectBuffer db,	        // package-private
			       int mark, int pos, int lim, int cap,
			       int off)
    {








	super(db, mark, pos, lim, cap, off);

    }

    public LongBuffer slice() {
	int pos = this.position();
	int lim = this.limit();
	assert (pos <= lim);
	int rem = (pos <= lim ? lim - pos : 0);
	int off = (pos << 3);
        assert (off >= 0);
	return new DirectLongBufferRU(this, -1, 0, rem, rem, off);
    }

    public LongBuffer duplicate() {
	return new DirectLongBufferRU(this,
					      this.markValue(),
					      this.position(),
					      this.limit(),
					      this.capacity(),
					      0);
    }

    public LongBuffer asReadOnlyBuffer() {








	return duplicate();

    }


















































    public LongBuffer put(long x) {




	throw new ReadOnlyBufferException();

    }

    public LongBuffer put(int i, long x) {




	throw new ReadOnlyBufferException();

    }

    public LongBuffer put(LongBuffer src) {




































	throw new ReadOnlyBufferException();

    }

    public LongBuffer put(long[] src, int offset, int length) {






















	throw new ReadOnlyBufferException();

    }
    
    public LongBuffer compact() {











	throw new ReadOnlyBufferException();

    }

    public boolean isDirect() {
	return true;
    }

    public boolean isReadOnly() {
	return true;
    }













































    public ByteOrder order() {





	return ((ByteOrder.nativeOrder() != ByteOrder.BIG_ENDIAN)
		? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN);

    }


























}