home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / nio / DirectByteBufferR.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.1 KB  |  238 lines

  1. package java.nio;
  2.  
  3. import sun.nio.ch.DirectBuffer;
  4.  
  5. class DirectByteBufferR extends DirectByteBuffer implements DirectBuffer {
  6.    DirectByteBufferR(int var1) {
  7.       super(var1);
  8.    }
  9.  
  10.    protected DirectByteBufferR(int var1, long var2, Runnable var4) {
  11.       super(var1, var2, var4);
  12.    }
  13.  
  14.    DirectByteBufferR(DirectBuffer var1, int var2, int var3, int var4, int var5, int var6) {
  15.       super(var1, var2, var3, var4, var5, var6);
  16.    }
  17.  
  18.    public ByteBuffer slice() {
  19.       int var1 = this.position();
  20.       int var2 = this.limit();
  21.  
  22.       assert var1 <= var2;
  23.  
  24.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  25.       int var4 = var1 << 0;
  26.  
  27.       assert var4 >= 0;
  28.  
  29.       return new DirectByteBufferR(this, -1, 0, var3, var3, var4);
  30.    }
  31.  
  32.    public ByteBuffer duplicate() {
  33.       return new DirectByteBufferR(this, this.markValue(), this.position(), this.limit(), this.capacity(), 0);
  34.    }
  35.  
  36.    public ByteBuffer asReadOnlyBuffer() {
  37.       return this.duplicate();
  38.    }
  39.  
  40.    public ByteBuffer put(byte var1) {
  41.       throw new ReadOnlyBufferException();
  42.    }
  43.  
  44.    public ByteBuffer put(int var1, byte var2) {
  45.       throw new ReadOnlyBufferException();
  46.    }
  47.  
  48.    public ByteBuffer put(ByteBuffer var1) {
  49.       throw new ReadOnlyBufferException();
  50.    }
  51.  
  52.    public ByteBuffer put(byte[] var1, int var2, int var3) {
  53.       throw new ReadOnlyBufferException();
  54.    }
  55.  
  56.    public ByteBuffer compact() {
  57.       throw new ReadOnlyBufferException();
  58.    }
  59.  
  60.    public boolean isDirect() {
  61.       return true;
  62.    }
  63.  
  64.    public boolean isReadOnly() {
  65.       return true;
  66.    }
  67.  
  68.    byte _get(int var1) {
  69.       return unsafe.getByte(this.address + (long)var1);
  70.    }
  71.  
  72.    void _put(int var1, byte var2) {
  73.       throw new ReadOnlyBufferException();
  74.    }
  75.  
  76.    private ByteBuffer putChar(long var1, char var3) {
  77.       throw new ReadOnlyBufferException();
  78.    }
  79.  
  80.    public ByteBuffer putChar(char var1) {
  81.       throw new ReadOnlyBufferException();
  82.    }
  83.  
  84.    public ByteBuffer putChar(int var1, char var2) {
  85.       throw new ReadOnlyBufferException();
  86.    }
  87.  
  88.    public CharBuffer asCharBuffer() {
  89.       int var1 = this.position();
  90.       int var2 = this.limit();
  91.  
  92.       assert var1 <= var2;
  93.  
  94.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  95.       int var4 = var3 >> 1;
  96.       if (!unaligned && (this.address + (long)var1) % 2L != 0L) {
  97.          return (CharBuffer)(this.bigEndian ? new ByteBufferAsCharBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsCharBufferRL(this, -1, 0, var4, var4, var1));
  98.       } else {
  99.          return (CharBuffer)(this.nativeByteOrder ? new DirectCharBufferRU(this, -1, 0, var4, var4, var1) : new DirectCharBufferRS(this, -1, 0, var4, var4, var1));
  100.       }
  101.    }
  102.  
  103.    private ByteBuffer putShort(long var1, short var3) {
  104.       throw new ReadOnlyBufferException();
  105.    }
  106.  
  107.    public ByteBuffer putShort(short var1) {
  108.       throw new ReadOnlyBufferException();
  109.    }
  110.  
  111.    public ByteBuffer putShort(int var1, short var2) {
  112.       throw new ReadOnlyBufferException();
  113.    }
  114.  
  115.    public ShortBuffer asShortBuffer() {
  116.       int var1 = this.position();
  117.       int var2 = this.limit();
  118.  
  119.       assert var1 <= var2;
  120.  
  121.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  122.       int var4 = var3 >> 1;
  123.       if (!unaligned && (this.address + (long)var1) % 2L != 0L) {
  124.          return (ShortBuffer)(this.bigEndian ? new ByteBufferAsShortBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsShortBufferRL(this, -1, 0, var4, var4, var1));
  125.       } else {
  126.          return (ShortBuffer)(this.nativeByteOrder ? new DirectShortBufferRU(this, -1, 0, var4, var4, var1) : new DirectShortBufferRS(this, -1, 0, var4, var4, var1));
  127.       }
  128.    }
  129.  
  130.    private ByteBuffer putInt(long var1, int var3) {
  131.       throw new ReadOnlyBufferException();
  132.    }
  133.  
  134.    public ByteBuffer putInt(int var1) {
  135.       throw new ReadOnlyBufferException();
  136.    }
  137.  
  138.    public ByteBuffer putInt(int var1, int var2) {
  139.       throw new ReadOnlyBufferException();
  140.    }
  141.  
  142.    public IntBuffer asIntBuffer() {
  143.       int var1 = this.position();
  144.       int var2 = this.limit();
  145.  
  146.       assert var1 <= var2;
  147.  
  148.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  149.       int var4 = var3 >> 2;
  150.       if (!unaligned && (this.address + (long)var1) % 4L != 0L) {
  151.          return (IntBuffer)(this.bigEndian ? new ByteBufferAsIntBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsIntBufferRL(this, -1, 0, var4, var4, var1));
  152.       } else {
  153.          return (IntBuffer)(this.nativeByteOrder ? new DirectIntBufferRU(this, -1, 0, var4, var4, var1) : new DirectIntBufferRS(this, -1, 0, var4, var4, var1));
  154.       }
  155.    }
  156.  
  157.    private ByteBuffer putLong(long var1, long var3) {
  158.       throw new ReadOnlyBufferException();
  159.    }
  160.  
  161.    public ByteBuffer putLong(long var1) {
  162.       throw new ReadOnlyBufferException();
  163.    }
  164.  
  165.    public ByteBuffer putLong(int var1, long var2) {
  166.       throw new ReadOnlyBufferException();
  167.    }
  168.  
  169.    public LongBuffer asLongBuffer() {
  170.       int var1 = this.position();
  171.       int var2 = this.limit();
  172.  
  173.       assert var1 <= var2;
  174.  
  175.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  176.       int var4 = var3 >> 3;
  177.       if (!unaligned && (this.address + (long)var1) % 8L != 0L) {
  178.          return (LongBuffer)(this.bigEndian ? new ByteBufferAsLongBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsLongBufferRL(this, -1, 0, var4, var4, var1));
  179.       } else {
  180.          return (LongBuffer)(this.nativeByteOrder ? new DirectLongBufferRU(this, -1, 0, var4, var4, var1) : new DirectLongBufferRS(this, -1, 0, var4, var4, var1));
  181.       }
  182.    }
  183.  
  184.    private ByteBuffer putFloat(long var1, float var3) {
  185.       throw new ReadOnlyBufferException();
  186.    }
  187.  
  188.    public ByteBuffer putFloat(float var1) {
  189.       throw new ReadOnlyBufferException();
  190.    }
  191.  
  192.    public ByteBuffer putFloat(int var1, float var2) {
  193.       throw new ReadOnlyBufferException();
  194.    }
  195.  
  196.    public FloatBuffer asFloatBuffer() {
  197.       int var1 = this.position();
  198.       int var2 = this.limit();
  199.  
  200.       assert var1 <= var2;
  201.  
  202.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  203.       int var4 = var3 >> 2;
  204.       if (!unaligned && (this.address + (long)var1) % 4L != 0L) {
  205.          return (FloatBuffer)(this.bigEndian ? new ByteBufferAsFloatBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsFloatBufferRL(this, -1, 0, var4, var4, var1));
  206.       } else {
  207.          return (FloatBuffer)(this.nativeByteOrder ? new DirectFloatBufferRU(this, -1, 0, var4, var4, var1) : new DirectFloatBufferRS(this, -1, 0, var4, var4, var1));
  208.       }
  209.    }
  210.  
  211.    private ByteBuffer putDouble(long var1, double var3) {
  212.       throw new ReadOnlyBufferException();
  213.    }
  214.  
  215.    public ByteBuffer putDouble(double var1) {
  216.       throw new ReadOnlyBufferException();
  217.    }
  218.  
  219.    public ByteBuffer putDouble(int var1, double var2) {
  220.       throw new ReadOnlyBufferException();
  221.    }
  222.  
  223.    public DoubleBuffer asDoubleBuffer() {
  224.       int var1 = this.position();
  225.       int var2 = this.limit();
  226.  
  227.       assert var1 <= var2;
  228.  
  229.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  230.       int var4 = var3 >> 3;
  231.       if (!unaligned && (this.address + (long)var1) % 8L != 0L) {
  232.          return (DoubleBuffer)(this.bigEndian ? new ByteBufferAsDoubleBufferRB(this, -1, 0, var4, var4, var1) : new ByteBufferAsDoubleBufferRL(this, -1, 0, var4, var4, var1));
  233.       } else {
  234.          return (DoubleBuffer)(this.nativeByteOrder ? new DirectDoubleBufferRU(this, -1, 0, var4, var4, var1) : new DirectDoubleBufferRS(this, -1, 0, var4, var4, var1));
  235.       }
  236.    }
  237. }
  238.