home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / ext / j3dutils.jar / com / sun / j3d / internal / ByteBufferWrapper.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-19  |  2.4 KB  |  81 lines

  1. package com.sun.j3d.internal;
  2.  
  3. import java.nio.Buffer;
  4. import java.nio.ByteBuffer;
  5. import java.nio.ByteOrder;
  6. import javax.media.j3d.J3DBuffer;
  7.  
  8. public class ByteBufferWrapper extends BufferWrapper {
  9.    private ByteBuffer buffer = null;
  10.  
  11.    public ByteBufferWrapper(ByteBuffer var1) {
  12.       this.buffer = var1;
  13.    }
  14.  
  15.    public ByteBufferWrapper(J3DBuffer var1) {
  16.       this.buffer = (ByteBuffer)var1.getBuffer();
  17.    }
  18.  
  19.    public static ByteBufferWrapper allocateDirect(int var0) {
  20.       ByteBuffer var1 = ByteBuffer.allocateDirect(var0);
  21.       return new ByteBufferWrapper(var1);
  22.    }
  23.  
  24.    public Buffer getBuffer() {
  25.       return this.buffer;
  26.    }
  27.  
  28.    public boolean isDirect() {
  29.       return this.buffer.isDirect();
  30.    }
  31.  
  32.    public byte get() {
  33.       return this.buffer.get();
  34.    }
  35.  
  36.    public byte get(int var1) {
  37.       return this.buffer.get(var1);
  38.    }
  39.  
  40.    public ByteBufferWrapper get(byte[] var1) {
  41.       this.buffer.get(var1);
  42.       return this;
  43.    }
  44.  
  45.    public ByteBufferWrapper get(byte[] var1, int var2, int var3) {
  46.       this.buffer.get(var1, var2, var3);
  47.       return this;
  48.    }
  49.  
  50.    public ByteOrderWrapper order() {
  51.       return this.buffer.order() == ByteOrder.BIG_ENDIAN ? ByteOrderWrapper.BIG_ENDIAN : ByteOrderWrapper.LITTLE_ENDIAN;
  52.    }
  53.  
  54.    public ByteBufferWrapper order(ByteOrderWrapper var1) {
  55.       if (var1 == ByteOrderWrapper.BIG_ENDIAN) {
  56.          this.buffer.order(ByteOrder.BIG_ENDIAN);
  57.       } else {
  58.          this.buffer.order(ByteOrder.LITTLE_ENDIAN);
  59.       }
  60.  
  61.       return this;
  62.    }
  63.  
  64.    public FloatBufferWrapper asFloatBuffer() {
  65.       return new FloatBufferWrapper(this.buffer.asFloatBuffer());
  66.    }
  67.  
  68.    public DoubleBufferWrapper asDoubleBuffer() {
  69.       return new DoubleBufferWrapper(this.buffer.asDoubleBuffer());
  70.    }
  71.  
  72.    public ByteBufferWrapper put(byte[] var1) {
  73.       this.buffer.put(var1);
  74.       return this;
  75.    }
  76.  
  77.    public J3DBuffer getJ3DBuffer() {
  78.       return new J3DBuffer(this.buffer);
  79.    }
  80. }
  81.