diff options
Diffstat (limited to 'libjava/gnu/java/nio/IntBufferImpl.java')
-rw-r--r-- | libjava/gnu/java/nio/IntBufferImpl.java | 116 |
1 files changed, 50 insertions, 66 deletions
diff --git a/libjava/gnu/java/nio/IntBufferImpl.java b/libjava/gnu/java/nio/IntBufferImpl.java index db1754da2f7..cccc418487c 100644 --- a/libjava/gnu/java/nio/IntBufferImpl.java +++ b/libjava/gnu/java/nio/IntBufferImpl.java @@ -37,7 +37,13 @@ exception statement from your version. */ package gnu.java.nio; +import java.nio.ByteBuffer; +import java.nio.CharBuffer; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; import java.nio.IntBuffer; +import java.nio.LongBuffer; +import java.nio.ShortBuffer; public final class IntBufferImpl extends IntBuffer { @@ -48,24 +54,24 @@ public final class IntBufferImpl extends IntBuffer { this.backing_buffer = new int[cap]; this.cap = cap; - this.position(off); this.limit(lim); + this.position(off); } public IntBufferImpl(int[] array, int off, int lim) { this.backing_buffer = array; this.cap = array.length; - this.position(off); this.limit(lim); + this.position(off); } public IntBufferImpl(IntBufferImpl copy) { backing_buffer = copy.backing_buffer; ro = copy.ro; - position(copy.position()); limit(copy.limit()); + position(copy.position()); } void inc_pos(int a) @@ -73,96 +79,74 @@ public final class IntBufferImpl extends IntBuffer position(position() + a); } -// private static native int[] nio_cast(byte[]copy); -// private static native int[] nio_cast(char[]copy); -// private static native int[] nio_cast(short[]copy); -// private static native int[] nio_cast(long[]copy); -// private static native int[] nio_cast(int[]copy); -// private static native int[] nio_cast(float[]copy); -// private static native int[] nio_cast(double[]copy); - - private static int[] nio_cast(byte[]copy) { return null; }; - private static int[] nio_cast(char[]copy) { return null; }; - private static int[] nio_cast(short[]copy) { return null; }; - private static int[] nio_cast(long[]copy) { return null; }; - private static int[] nio_cast(int[]copy) { return null; }; - private static int[] nio_cast(float[]copy) { return null; }; - private static int[] nio_cast(double[]copy) { return null; }; - IntBufferImpl(byte[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native byte nio_get_Byte(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Byte(IntBufferImpl b, int index, int limit, byte value); - private static byte nio_get_Byte(IntBufferImpl b, int index, int limit) { return 0; }; - private static void nio_put_Byte(IntBufferImpl b, int index, int limit, byte value) { }; - public java.nio. ByteBuffer asByteBuffer() { gnu.java.nio. ByteBufferImpl res = new gnu.java.nio. ByteBufferImpl(backing_buffer); res.limit((limit()*1)/4); return res; } + private static native byte nio_get_Byte(IntBufferImpl b, int index, int limit); + private static native void nio_put_Byte(IntBufferImpl b, int index, int limit, byte value); + public ByteBuffer asByteBuffer() { ByteBufferImpl res = new ByteBufferImpl(backing_buffer); res.limit((limit()*1)/4); return res; } IntBufferImpl(char[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native char nio_get_Char(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Char(IntBufferImpl b, int index, int limit, char value); - private static char nio_get_Char(IntBufferImpl b, int index, int limit) { return ' '; }; - private static void nio_put_Char(IntBufferImpl b, int index, int limit, char value) { }; - public java.nio. CharBuffer asCharBuffer() { gnu.java.nio. CharBufferImpl res = new gnu.java.nio. CharBufferImpl(backing_buffer); res.limit((limit()*2)/4); return res; } + private static native char nio_get_Char(IntBufferImpl b, int index, int limit); + private static native void nio_put_Char(IntBufferImpl b, int index, int limit, char value); + public CharBuffer asCharBuffer() { CharBufferImpl res = new CharBufferImpl(backing_buffer); res.limit((limit()*2)/4); return res; } IntBufferImpl(short[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native short nio_get_Short(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Short(IntBufferImpl b, int index, int limit, short value); - private static short nio_get_Short(IntBufferImpl b, int index, int limit) { return 0; }; - private static void nio_put_Short(IntBufferImpl b, int index, int limit, short value) { }; - public java.nio. ShortBuffer asShortBuffer() { gnu.java.nio. ShortBufferImpl res = new gnu.java.nio. ShortBufferImpl(backing_buffer); res.limit((limit()*2)/4); return res; } + private static native short nio_get_Short(IntBufferImpl b, int index, int limit); + private static native void nio_put_Short(IntBufferImpl b, int index, int limit, short value); + public ShortBuffer asShortBuffer() { ShortBufferImpl res = new ShortBufferImpl(backing_buffer); res.limit((limit()*2)/4); return res; } IntBufferImpl(int[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native int nio_get_Int(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Int(IntBufferImpl b, int index, int limit, int value); - private static int nio_get_Int(IntBufferImpl b, int index, int limit) { return 0; }; - private static void nio_put_Int(IntBufferImpl b, int index, int limit, int value) { }; - public java.nio. IntBuffer asIntBuffer() { gnu.java.nio. IntBufferImpl res = new gnu.java.nio. IntBufferImpl(backing_buffer); res.limit((limit()*4)/4); return res; } + private static native int nio_get_Int(IntBufferImpl b, int index, int limit); + private static native void nio_put_Int(IntBufferImpl b, int index, int limit, int value); + public IntBuffer asIntBuffer() { IntBufferImpl res = new IntBufferImpl(backing_buffer); res.limit((limit()*4)/4); return res; } IntBufferImpl(long[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native long nio_get_Long(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Long(IntBufferImpl b, int index, int limit, long value); - private static long nio_get_Long(IntBufferImpl b, int index, int limit) { return 0; }; - private static void nio_put_Long(IntBufferImpl b, int index, int limit, long value) { }; - public java.nio. LongBuffer asLongBuffer() { gnu.java.nio. LongBufferImpl res = new gnu.java.nio. LongBufferImpl(backing_buffer); res.limit((limit()*8)/4); return res; } + private static native long nio_get_Long(IntBufferImpl b, int index, int limit); + private static native void nio_put_Long(IntBufferImpl b, int index, int limit, long value); + public LongBuffer asLongBuffer() { LongBufferImpl res = new LongBufferImpl(backing_buffer); res.limit((limit()*8)/4); return res; } IntBufferImpl(float[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native float nio_get_Float(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Float(IntBufferImpl b, int index, int limit, float value); - private static float nio_get_Float(IntBufferImpl b, int index, int limit) { return 0.0f; }; - private static void nio_put_Float(IntBufferImpl b, int index, int limit, float value) { }; - public java.nio. FloatBuffer asFloatBuffer() { gnu.java.nio. FloatBufferImpl res = new gnu.java.nio. FloatBufferImpl(backing_buffer); res.limit((limit()*4)/4); return res; } + private static native float nio_get_Float(IntBufferImpl b, int index, int limit); + private static native void nio_put_Float(IntBufferImpl b, int index, int limit, float value); + public FloatBuffer asFloatBuffer() { FloatBufferImpl res = new FloatBufferImpl(backing_buffer); res.limit((limit()*4)/4); return res; } IntBufferImpl(double[] copy) { this.backing_buffer = copy != null ? nio_cast(copy) : null; } -// private static native double nio_get_Double(IntBufferImpl b, int index, int limit); -// private static native void nio_put_Double(IntBufferImpl b, int index, int limit, double value); - private static double nio_get_Double(IntBufferImpl b, int index, int limit) { return 0.0d; }; - private static void nio_put_Double(IntBufferImpl b, int index, int limit, double value) { }; - public java.nio. DoubleBuffer asDoubleBuffer() { gnu.java.nio. DoubleBufferImpl res = new gnu.java.nio. DoubleBufferImpl(backing_buffer); res.limit((limit()*8)/4); return res; } + private static native double nio_get_Double(IntBufferImpl b, int index, int limit); + private static native void nio_put_Double(IntBufferImpl b, int index, int limit, double value); + public DoubleBuffer asDoubleBuffer() { DoubleBufferImpl res = new DoubleBufferImpl(backing_buffer); res.limit((limit()*8)/4); return res; } + + private static native int[] nio_cast(byte[]copy); + private static native int[] nio_cast(char[]copy); + private static native int[] nio_cast(short[]copy); + private static native int[] nio_cast(long[]copy); + private static native int[] nio_cast(int[]copy); + private static native int[] nio_cast(float[]copy); + private static native int[] nio_cast(double[]copy); public boolean isReadOnly() { return ro; } - public java.nio. IntBuffer slice() + public IntBuffer slice() { IntBufferImpl A = new IntBufferImpl(this); A.array_offset = position(); return A; } - public java.nio. IntBuffer duplicate() + public IntBuffer duplicate() { return new IntBufferImpl(this); } - public java.nio. IntBuffer asReadOnlyBuffer() + public IntBuffer asReadOnlyBuffer() { IntBufferImpl a = new IntBufferImpl(this); a.ro = true; return a; } - public java.nio. IntBuffer compact() + public IntBuffer compact() { return this; } @@ -179,7 +163,7 @@ public final class IntBufferImpl extends IntBuffer return e; } - final public java.nio. IntBuffer put(int b) + final public IntBuffer put(int b) { backing_buffer[position()] = b; position(position()+1); @@ -191,16 +175,16 @@ public final class IntBufferImpl extends IntBuffer return backing_buffer[index]; } - final public java.nio. IntBuffer put(int index, int b) + final public IntBuffer put(int index, int b) { backing_buffer[index] = b; return this; } - final public char getChar() { char a = nio_get_Char(this, position(), limit()); inc_pos(2); return a; } final public java.nio. IntBuffer putChar(char value) { nio_put_Char(this, position(), limit(), value); inc_pos(2); return this; } final public char getChar(int index) { char a = nio_get_Char(this, index, limit()); return a; } final public java.nio. IntBuffer putChar(int index, char value) { nio_put_Char(this, index, limit(), value); return this; }; - final public short getShort() { short a = nio_get_Short(this, position(), limit()); inc_pos(2); return a; } final public java.nio. IntBuffer putShort(short value) { nio_put_Short(this, position(), limit(), value); inc_pos(2); return this; } final public short getShort(int index) { short a = nio_get_Short(this, index, limit()); return a; } final public java.nio. IntBuffer putShort(int index, short value) { nio_put_Short(this, index, limit(), value); return this; }; - final public int getInt() { return get(); } final public java.nio. IntBuffer putInt(int value) { return put(value); } final public int getInt(int index) { return get(index); } final public java.nio. IntBuffer putInt(int index, int value) { return put(index, value); }; - final public long getLong() { long a = nio_get_Long(this, position(), limit()); inc_pos(8); return a; } final public java.nio. IntBuffer putLong(long value) { nio_put_Long(this, position(), limit(), value); inc_pos(8); return this; } final public long getLong(int index) { long a = nio_get_Long(this, index, limit()); return a; } final public java.nio. IntBuffer putLong(int index, long value) { nio_put_Long(this, index, limit(), value); return this; }; - final public float getFloat() { float a = nio_get_Float(this, position(), limit()); inc_pos(4); return a; } final public java.nio. IntBuffer putFloat(float value) { nio_put_Float(this, position(), limit(), value); inc_pos(4); return this; } final public float getFloat(int index) { float a = nio_get_Float(this, index, limit()); return a; } final public java.nio. IntBuffer putFloat(int index, float value) { nio_put_Float(this, index, limit(), value); return this; }; - final public double getDouble() { double a = nio_get_Double(this, position(), limit()); inc_pos(8); return a; } final public java.nio. IntBuffer putDouble(double value) { nio_put_Double(this, position(), limit(), value); inc_pos(8); return this; } final public double getDouble(int index) { double a = nio_get_Double(this, index, limit()); return a; } final public java.nio. IntBuffer putDouble(int index, double value) { nio_put_Double(this, index, limit(), value); return this; }; + final public char getChar() { char a = nio_get_Char(this, position(), limit()); inc_pos(2); return a; } final public IntBuffer putChar(char value) { nio_put_Char(this, position(), limit(), value); inc_pos(2); return this; } final public char getChar(int index) { char a = nio_get_Char(this, index, limit()); return a; } final public IntBuffer putChar(int index, char value) { nio_put_Char(this, index, limit(), value); return this; }; + final public short getShort() { short a = nio_get_Short(this, position(), limit()); inc_pos(2); return a; } final public IntBuffer putShort(short value) { nio_put_Short(this, position(), limit(), value); inc_pos(2); return this; } final public short getShort(int index) { short a = nio_get_Short(this, index, limit()); return a; } final public IntBuffer putShort(int index, short value) { nio_put_Short(this, index, limit(), value); return this; }; + final public int getInt() { return get(); } final public IntBuffer putInt(int value) { return put(value); } final public int getInt(int index) { return get(index); } final public IntBuffer putInt(int index, int value) { return put(index, value); }; + final public long getLong() { long a = nio_get_Long(this, position(), limit()); inc_pos(8); return a; } final public IntBuffer putLong(long value) { nio_put_Long(this, position(), limit(), value); inc_pos(8); return this; } final public long getLong(int index) { long a = nio_get_Long(this, index, limit()); return a; } final public IntBuffer putLong(int index, long value) { nio_put_Long(this, index, limit(), value); return this; }; + final public float getFloat() { float a = nio_get_Float(this, position(), limit()); inc_pos(4); return a; } final public IntBuffer putFloat(float value) { nio_put_Float(this, position(), limit(), value); inc_pos(4); return this; } final public float getFloat(int index) { float a = nio_get_Float(this, index, limit()); return a; } final public IntBuffer putFloat(int index, float value) { nio_put_Float(this, index, limit(), value); return this; }; + final public double getDouble() { double a = nio_get_Double(this, position(), limit()); inc_pos(8); return a; } final public IntBuffer putDouble(double value) { nio_put_Double(this, position(), limit(), value); inc_pos(8); return this; } final public double getDouble(int index) { double a = nio_get_Double(this, index, limit()); return a; } final public IntBuffer putDouble(int index, double value) { nio_put_Double(this, index, limit(), value); return this; }; } |