home *** CD-ROM | disk | FTP | other *** search
- package com.sun.j3d.internal;
-
- import java.nio.Buffer;
- import java.nio.ByteBuffer;
- import java.nio.ByteOrder;
- import javax.media.j3d.J3DBuffer;
-
- public class ByteBufferWrapper extends BufferWrapper {
- private ByteBuffer buffer = null;
-
- public ByteBufferWrapper(ByteBuffer var1) {
- this.buffer = var1;
- }
-
- public ByteBufferWrapper(J3DBuffer var1) {
- this.buffer = (ByteBuffer)var1.getBuffer();
- }
-
- public static ByteBufferWrapper allocateDirect(int var0) {
- ByteBuffer var1 = ByteBuffer.allocateDirect(var0);
- return new ByteBufferWrapper(var1);
- }
-
- public Buffer getBuffer() {
- return this.buffer;
- }
-
- public boolean isDirect() {
- return this.buffer.isDirect();
- }
-
- public byte get() {
- return this.buffer.get();
- }
-
- public byte get(int var1) {
- return this.buffer.get(var1);
- }
-
- public ByteBufferWrapper get(byte[] var1) {
- this.buffer.get(var1);
- return this;
- }
-
- public ByteBufferWrapper get(byte[] var1, int var2, int var3) {
- this.buffer.get(var1, var2, var3);
- return this;
- }
-
- public ByteOrderWrapper order() {
- return this.buffer.order() == ByteOrder.BIG_ENDIAN ? ByteOrderWrapper.BIG_ENDIAN : ByteOrderWrapper.LITTLE_ENDIAN;
- }
-
- public ByteBufferWrapper order(ByteOrderWrapper var1) {
- if (var1 == ByteOrderWrapper.BIG_ENDIAN) {
- this.buffer.order(ByteOrder.BIG_ENDIAN);
- } else {
- this.buffer.order(ByteOrder.LITTLE_ENDIAN);
- }
-
- return this;
- }
-
- public FloatBufferWrapper asFloatBuffer() {
- return new FloatBufferWrapper(this.buffer.asFloatBuffer());
- }
-
- public DoubleBufferWrapper asDoubleBuffer() {
- return new DoubleBufferWrapper(this.buffer.asDoubleBuffer());
- }
-
- public ByteBufferWrapper put(byte[] var1) {
- this.buffer.put(var1);
- return this;
- }
-
- public J3DBuffer getJ3DBuffer() {
- return new J3DBuffer(this.buffer);
- }
- }
-