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 / ByteBufferAsFloatBufferB.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  101 lines

  1. package java.nio;
  2.  
  3. class ByteBufferAsFloatBufferB extends FloatBuffer {
  4.    // $FF: renamed from: bb java.nio.ByteBuffer
  5.    protected final ByteBuffer field_0;
  6.    protected final int offset;
  7.  
  8.    ByteBufferAsFloatBufferB(ByteBuffer var1) {
  9.       super(-1, 0, var1.remaining() >> 2, var1.remaining() >> 2);
  10.       this.field_0 = var1;
  11.       int var2 = this.capacity();
  12.       this.limit(var2);
  13.       int var3 = this.position();
  14.  
  15.       assert var3 <= var2;
  16.  
  17.       this.offset = var3;
  18.    }
  19.  
  20.    ByteBufferAsFloatBufferB(ByteBuffer var1, int var2, int var3, int var4, int var5, int var6) {
  21.       super(var2, var3, var4, var5);
  22.       this.field_0 = var1;
  23.       this.offset = var6;
  24.    }
  25.  
  26.    public FloatBuffer slice() {
  27.       int var1 = this.position();
  28.       int var2 = this.limit();
  29.  
  30.       assert var1 <= var2;
  31.  
  32.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  33.       int var4 = (var1 << 2) + this.offset;
  34.  
  35.       assert var4 >= 0;
  36.  
  37.       return new ByteBufferAsFloatBufferB(this.field_0, -1, 0, var3, var3, var4);
  38.    }
  39.  
  40.    public FloatBuffer duplicate() {
  41.       return new ByteBufferAsFloatBufferB(this.field_0, this.markValue(), this.position(), this.limit(), this.capacity(), this.offset);
  42.    }
  43.  
  44.    public FloatBuffer asReadOnlyBuffer() {
  45.       return new ByteBufferAsFloatBufferRB(this.field_0, this.markValue(), this.position(), this.limit(), this.capacity(), this.offset);
  46.    }
  47.  
  48.    // $FF: renamed from: ix (int) int
  49.    protected int method_0(int var1) {
  50.       return (var1 << 2) + this.offset;
  51.    }
  52.  
  53.    public float get() {
  54.       return Bits.getFloatB(this.field_0, this.method_0(this.nextGetIndex()));
  55.    }
  56.  
  57.    public float get(int var1) {
  58.       return Bits.getFloatB(this.field_0, this.method_0(this.checkIndex(var1)));
  59.    }
  60.  
  61.    public FloatBuffer put(float var1) {
  62.       Bits.putFloatB(this.field_0, this.method_0(this.nextPutIndex()), var1);
  63.       return this;
  64.    }
  65.  
  66.    public FloatBuffer put(int var1, float var2) {
  67.       Bits.putFloatB(this.field_0, this.method_0(this.checkIndex(var1)), var2);
  68.       return this;
  69.    }
  70.  
  71.    public FloatBuffer compact() {
  72.       int var1 = this.position();
  73.       int var2 = this.limit();
  74.  
  75.       assert var1 <= var2;
  76.  
  77.       int var3 = var1 <= var2 ? var2 - var1 : 0;
  78.       ByteBuffer var4 = this.field_0.duplicate();
  79.       var4.limit(this.method_0(var2));
  80.       var4.position(this.method_0(0));
  81.       ByteBuffer var5 = var4.slice();
  82.       var5.position(var1 << 2);
  83.       var5.compact();
  84.       this.position(var3);
  85.       this.limit(this.capacity());
  86.       return this;
  87.    }
  88.  
  89.    public boolean isDirect() {
  90.       return this.field_0.isDirect();
  91.    }
  92.  
  93.    public boolean isReadOnly() {
  94.       return false;
  95.    }
  96.  
  97.    public ByteOrder order() {
  98.       return ByteOrder.BIG_ENDIAN;
  99.    }
  100. }
  101.