/*
 * @(#)Direct-X-Buffer.java	1.37 01/12/03
 *
 * Copyright 2002 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.Unsafe;
import sun.nio.ch.DirectBuffer;
import sun.nio.ch.FileChannelImpl;


class DirectLongBufferRU



    extends DirectLongBufferU

    implements DirectBuffer
{



























































































    DirectLongBufferRU(DirectByteBufferR bb) { 	// package-private













	super(bb);

    }



    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);
	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 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);

    }











































}
