2003-02-11 Michael Koch <konqueror@gmx.de>
authorMichael Koch <konqueror@gmx.de>
Tue, 11 Feb 2003 06:51:34 +0000 (06:51 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Tue, 11 Feb 2003 06:51:34 +0000 (06:51 +0000)
* java/nio/DoubleBuffer.java
(DoubleBuffer): Implements Comparable.
(endian): Removed.
(array_offset): New member variable.
(DoubleBuffer): New constuctor.
(get): May not be final.
(put): May not be final.
(arrayOffset): Implemented.
(order): Made abstract.
(order): Removed.
(as*Buffer): Removed.
(get*): Removed.
(put*): Removed.
* java/nio/FloatBuffer.java
(FloatBuffer): Implements Comparable.
(endian): Removed.
(array_offset): New member variable.
(FloatBuffer): New constuctor.
(get): May not be final.
(put): May not be final.
(arrayOffset): Implemented.
(order): Made abstract.
(order): Removed.
(as*Buffer): Removed.
(get*): Removed.
(put*): Removed.
* java/nio/IntBuffer.java
(IntBuffer): Implements Comparable.
(endian): Removed.
(array_offset): New member variable.
(IntBuffer): New constuctor.
(get): May not be final.
(put): May not be final.
(arrayOffset): Implemented.
(order): Made abstract.
(order): Removed.
(as*Buffer): Removed.
(get*): Removed.
(put*): Removed.
* java/nio/LongBuffer.java
(LongBuffer): Implements Comparable.
(endian): Removed.
(array_offset): New member variable.
(LongBuffer): New constuctor.
(get): May not be final.
(put): May not be final.
(arrayOffset): Implemented.
(order): Made abstract.
(order): Removed.
(as*Buffer): Removed.
(get*): Removed.
(put*): Removed.
* java/nio/ShortBuffer.java
(ShortBuffer): Implements Comparable.
(endian): Removed.
(array_offset): New member variable.
(ShortBuffer): New constuctor.
(get): May not be final.
(put): May not be final.
(arrayOffset): Implemented.
(order): Made abstract.
(order): Removed.
(as*Buffer): Removed.
(get*): Removed.
(put*): Removed.

From-SVN: r62684

libjava/ChangeLog
libjava/java/nio/DoubleBuffer.java
libjava/java/nio/FloatBuffer.java
libjava/java/nio/IntBuffer.java
libjava/java/nio/LongBuffer.java
libjava/java/nio/ShortBuffer.java

index 81deeecf802f217d06e689e8705c0cd8cb63a739..a1641fef43180ef03d8742b5190453a0a9cc154f 100644 (file)
@@ -1,3 +1,71 @@
+2003-02-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/DoubleBuffer.java
+       (DoubleBuffer): Implements Comparable.
+       (endian): Removed.
+       (array_offset): New member variable.
+       (DoubleBuffer): New constuctor.
+       (get): May not be final.
+       (put): May not be final.
+       (arrayOffset): Implemented.
+       (order): Made abstract.
+       (order): Removed.
+       (as*Buffer): Removed.
+       (get*): Removed.
+       (put*): Removed.
+       * java/nio/FloatBuffer.java
+       (FloatBuffer): Implements Comparable.
+       (endian): Removed.
+       (array_offset): New member variable.
+       (FloatBuffer): New constuctor.
+       (get): May not be final.
+       (put): May not be final.
+       (arrayOffset): Implemented.
+       (order): Made abstract.
+       (order): Removed.
+       (as*Buffer): Removed.
+       (get*): Removed.
+       (put*): Removed.
+       * java/nio/IntBuffer.java
+       (IntBuffer): Implements Comparable.
+       (endian): Removed.
+       (array_offset): New member variable.
+       (IntBuffer): New constuctor.
+       (get): May not be final.
+       (put): May not be final.
+       (arrayOffset): Implemented.
+       (order): Made abstract.
+       (order): Removed.
+       (as*Buffer): Removed.
+       (get*): Removed.
+       (put*): Removed.
+       * java/nio/LongBuffer.java
+       (LongBuffer): Implements Comparable.
+       (endian): Removed.
+       (array_offset): New member variable.
+       (LongBuffer): New constuctor.
+       (get): May not be final.
+       (put): May not be final.
+       (arrayOffset): Implemented.
+       (order): Made abstract.
+       (order): Removed.
+       (as*Buffer): Removed.
+       (get*): Removed.
+       (put*): Removed.
+       * java/nio/ShortBuffer.java
+       (ShortBuffer): Implements Comparable.
+       (endian): Removed.
+       (array_offset): New member variable.
+       (ShortBuffer): New constuctor.
+       (get): May not be final.
+       (put): May not be final.
+       (arrayOffset): Implemented.
+       (order): Made abstract.
+       (order): Removed.
+       (as*Buffer): Removed.
+       (get*): Removed.
+       (put*): Removed.
+
 2003-02-11   Michael Koch  <konqueror@gmx.de>
 
        * java/nio/channels/SelectionKey.java
index 7059b6e243060aa639dbcd6c64e3cff1751b856f..79de54a13edc581659390865040284778b22eea0 100644 (file)
@@ -39,10 +39,10 @@ package java.nio;
 
 import gnu.java.nio.DoubleBufferImpl;
 
-public abstract class DoubleBuffer extends Buffer
+public abstract class DoubleBuffer extends Buffer implements Comparable
 {
-  private ByteOrder endian = ByteOrder.BIG_ENDIAN;
   protected double [] backing_buffer;
+  protected int array_offset;
 
   public static DoubleBuffer allocateDirect(int capacity)
   {
@@ -77,7 +77,12 @@ public abstract class DoubleBuffer extends Buffer
     return wrap(array, 0, array.length);
   }
 
-  final public DoubleBuffer get (double[] dst, int offset, int length)
+  DoubleBuffer (int capacity, int limit, int position, int mark)
+  {
+    super (capacity, limit, position, mark);
+  }
+  
+  public DoubleBuffer get (double[] dst, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       {
@@ -87,12 +92,12 @@ public abstract class DoubleBuffer extends Buffer
     return this;
   }
 
-  final public DoubleBuffer get(double[] dst)
+  public DoubleBuffer get (double[] dst)
   {
     return get(dst, 0, dst.length);
   }
 
-  final public DoubleBuffer put(DoubleBuffer src)
+  public DoubleBuffer put (DoubleBuffer src)
   {
     while (src.hasRemaining())
       put(src.get());
@@ -100,7 +105,7 @@ public abstract class DoubleBuffer extends Buffer
     return this;
   }
 
-  final public DoubleBuffer put (double[] src, int offset, int length)
+  public DoubleBuffer put (double[] src, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       put(src[i]);
@@ -125,7 +130,7 @@ public abstract class DoubleBuffer extends Buffer
 
   public final int arrayOffset()
   {
-    return 0;
+    return array_offset;
   }
 
   public int hashCode()
@@ -172,17 +177,7 @@ public abstract class DoubleBuffer extends Buffer
     return 0;
   }
 
-  public final ByteOrder order()
-  {
-    return endian;
-  }
-
-  public final DoubleBuffer order(ByteOrder bo)
-  {
-    endian = bo;
-    return this;
-  }
-
+  public abstract ByteOrder order ();
   public abstract double get();
   public abstract DoubleBuffer put (double b);
   public abstract double get(int index);
@@ -192,34 +187,4 @@ public abstract class DoubleBuffer extends Buffer
   public abstract DoubleBuffer slice();
   public abstract DoubleBuffer duplicate();
   public abstract DoubleBuffer asReadOnlyBuffer();
-  public abstract ShortBuffer asShortBuffer();
-  public abstract CharBuffer asCharBuffer();
-  public abstract IntBuffer asIntBuffer();
-  public abstract LongBuffer asLongBuffer();
-  public abstract FloatBuffer asFloatBuffer();
-  public abstract DoubleBuffer asDoubleBuffer();
-  public abstract char getChar();
-  public abstract DoubleBuffer putChar(char value);
-  public abstract char getChar(int index);
-  public abstract DoubleBuffer putChar(int index, char value);
-  public abstract short getShort();
-  public abstract DoubleBuffer putShort(short value);
-  public abstract short getShort(int index);
-  public abstract DoubleBuffer putShort(int index, short value);
-  public abstract int getInt();
-  public abstract DoubleBuffer putInt(int value);
-  public abstract int getInt(int index);
-  public abstract DoubleBuffer putInt(int index, int value);
-  public abstract long getLong();
-  public abstract DoubleBuffer putLong(long value);
-  public abstract long getLong(int index);
-  public abstract DoubleBuffer putLong(int index, long value);
-  public abstract float getFloat();
-  public abstract DoubleBuffer putFloat(float value);
-  public abstract float getFloat(int index);
-  public abstract DoubleBuffer putFloat(int index, float value);
-  public abstract double getDouble();
-  public abstract DoubleBuffer putDouble(double value);
-  public abstract double getDouble(int index);
-  public abstract DoubleBuffer putDouble(int index, double value);
 }
index f06ef1877919f64478eab0b89d53642fc966d043..7cabd964951ba082a573c040eac439828d684f59 100644 (file)
@@ -39,10 +39,10 @@ package java.nio;
 
 import gnu.java.nio.FloatBufferImpl;
 
-public abstract class FloatBuffer extends Buffer
+public abstract class FloatBuffer extends Buffer implements Comparable
 {
-  private ByteOrder endian = ByteOrder.BIG_ENDIAN;
   protected float [] backing_buffer;
+  protected int array_offset;
 
   public static FloatBuffer allocateDirect(int capacity)
   {
@@ -77,7 +77,13 @@ public abstract class FloatBuffer extends Buffer
     return wrap(array, 0, array.length);
   }
 
-  final public FloatBuffer get(float[] dst, int offset, int length)
+  FloatBuffer (int capacity, int limit, int position, int mark)
+  {
+    super (capacity, limit, position, mark);
+    array_offset = 0;                    
+  }
+  
+  public FloatBuffer get (float[] dst, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       {
@@ -87,12 +93,12 @@ public abstract class FloatBuffer extends Buffer
     return this;
   }
 
-  final public FloatBuffer get(float[] dst)
+  public FloatBuffer get (float[] dst)
   {
     return get(dst, 0, dst.length);
   }
 
-  final public FloatBuffer put(FloatBuffer src)
+  public FloatBuffer put (FloatBuffer src)
   {
     while (src.hasRemaining())
       put(src.get());
@@ -100,7 +106,7 @@ public abstract class FloatBuffer extends Buffer
     return this;
   }
 
-  final public FloatBuffer put(float[] src, int offset, int length)
+  public FloatBuffer put (float[] src, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       put(src[i]);
@@ -125,7 +131,7 @@ public abstract class FloatBuffer extends Buffer
 
   public final int arrayOffset()
   {
-    return 0;
+    return array_offset;
   }
 
   public int hashCode()
@@ -139,6 +145,7 @@ public abstract class FloatBuffer extends Buffer
       {
         return compareTo(obj) == 0;
       }
+
     return false;
   }
 
@@ -171,17 +178,7 @@ public abstract class FloatBuffer extends Buffer
     return 0;
   }
 
-  public final ByteOrder order()
-  {
-    return endian;
-  }
-
-  public final FloatBuffer order(ByteOrder bo)
-  {
-    endian = bo;
-    return this;
-  }
-
+  public abstract ByteOrder order ();
   public abstract float get();
   public abstract java.nio. FloatBuffer put(float b);
   public abstract float get(int index);
@@ -191,34 +188,4 @@ public abstract class FloatBuffer extends Buffer
   public abstract FloatBuffer slice();
   public abstract FloatBuffer duplicate();
   public abstract FloatBuffer asReadOnlyBuffer();
-  public abstract ShortBuffer asShortBuffer();
-  public abstract CharBuffer asCharBuffer();
-  public abstract IntBuffer asIntBuffer();
-  public abstract LongBuffer asLongBuffer();
-  public abstract FloatBuffer asFloatBuffer();
-  public abstract DoubleBuffer asDoubleBuffer();
-  public abstract char getChar();
-  public abstract FloatBuffer putChar(char value);
-  public abstract char getChar(int index);
-  public abstract FloatBuffer putChar(int index, char value);
-  public abstract short getShort();
-  public abstract FloatBuffer putShort(short value);
-  public abstract short getShort(int index);
-  public abstract FloatBuffer putShort(int index, short value);
-  public abstract int getInt();
-  public abstract FloatBuffer putInt(int value);
-  public abstract int getInt(int index);
-  public abstract FloatBuffer putInt(int index, int value);
-  public abstract long getLong();
-  public abstract FloatBuffer putLong(long value);
-  public abstract long getLong(int index);
-  public abstract FloatBuffer putLong(int index, long value);
-  public abstract float getFloat();
-  public abstract FloatBuffer putFloat(float value);
-  public abstract float getFloat(int index);
-  public abstract FloatBuffer putFloat(int index, float value);
-  public abstract double getDouble();
-  public abstract FloatBuffer putDouble(double value);
-  public abstract double getDouble(int index);
-  public abstract FloatBuffer putDouble(int index, double value);
 }
index d2d28d36b10ff5b8f7b475a29e914bad3430913d..2aadf3509198143c99247363157bcb4efa9d38ed 100644 (file)
@@ -39,10 +39,10 @@ package java.nio;
 
 import gnu.java.nio.IntBufferImpl;
 
-public abstract class IntBuffer extends Buffer
+public abstract class IntBuffer extends Buffer implements Comparable
 {
-  private ByteOrder endian = ByteOrder.BIG_ENDIAN;
   protected int [] backing_buffer;
+  protected int array_offset;
 
   public static IntBuffer allocateDirect(int capacity)
   {
@@ -77,7 +77,13 @@ public abstract class IntBuffer extends Buffer
     return wrap(array, 0, array.length);
   }
 
-  final public IntBuffer get(int[] dst, int offset, int length)
+  IntBuffer (int capacity, int limit, int position, int mark)
+  {
+    super (capacity, limit, position, mark);
+    array_offset = 0;
+  }
+  
+  public IntBuffer get(int[] dst, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       {
@@ -87,12 +93,12 @@ public abstract class IntBuffer extends Buffer
     return this;
   }
 
-  final public IntBuffer get(int[] dst)
+  public IntBuffer get (int[] dst)
   {
     return get(dst, 0, dst.length);
   }
 
-  final public IntBuffer put(IntBuffer src)
+  public IntBuffer put (IntBuffer src)
   {
     while (src.hasRemaining())
       put(src.get());
@@ -100,7 +106,7 @@ public abstract class IntBuffer extends Buffer
     return this;
   }
 
-  final public IntBuffer put(int[] src, int offset, int length)
+  public IntBuffer put (int[] src, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       put(src[i]);
@@ -125,7 +131,7 @@ public abstract class IntBuffer extends Buffer
 
   public final int arrayOffset()
   {
-    return 0;
+    return array_offset;
   }
 
   public int hashCode()
@@ -172,17 +178,7 @@ public abstract class IntBuffer extends Buffer
     return 0;
   }
 
-  public final ByteOrder order()
-  {
-    return endian;
-  }
-
-  public final IntBuffer order(ByteOrder bo)
-  {
-    endian = bo;
-    return this;
-  }
-
+  public abstract ByteOrder order();
   public abstract int get();
   public abstract IntBuffer put(int b);
   public abstract int get(int index);
@@ -192,34 +188,4 @@ public abstract class IntBuffer extends Buffer
   public abstract IntBuffer slice();
   public abstract IntBuffer duplicate();
   public abstract IntBuffer asReadOnlyBuffer();
-  public abstract ShortBuffer asShortBuffer();
-  public abstract CharBuffer asCharBuffer();
-  public abstract IntBuffer asIntBuffer();
-  public abstract LongBuffer asLongBuffer();
-  public abstract FloatBuffer asFloatBuffer();
-  public abstract DoubleBuffer asDoubleBuffer();
-  public abstract char getChar();
-  public abstract IntBuffer putChar(char value);
-  public abstract char getChar(int index);
-  public abstract IntBuffer putChar(int index, char value);
-  public abstract short getShort();
-  public abstract IntBuffer putShort(short value);
-  public abstract short getShort(int index);
-  public abstract IntBuffer putShort(int index, short value);
-  public abstract int getInt();
-  public abstract IntBuffer putInt(int value);
-  public abstract int getInt(int index);
-  public abstract IntBuffer putInt(int index, int value);
-  public abstract long getLong();
-  public abstract IntBuffer putLong(long value);
-  public abstract long getLong(int index);
-  public abstract IntBuffer putLong(int index, long value);
-  public abstract float getFloat();
-  public abstract IntBuffer putFloat(float value);
-  public abstract float getFloat(int index);
-  public abstract IntBuffer putFloat(int index, float value);
-  public abstract double getDouble();
-  public abstract IntBuffer putDouble(double value);
-  public abstract double getDouble(int index);
-  public abstract IntBuffer putDouble(int index, double value);
 }
index 5bca6d53b70683cb72ad92a3c250a5375f9de454..62ff390e82d8f782bedec88476b3e81dadb12182 100644 (file)
@@ -39,10 +39,10 @@ package java.nio;
 
 import gnu.java.nio.LongBufferImpl;
 
-public abstract class LongBuffer extends Buffer
+public abstract class LongBuffer extends Buffer implements Comparable
 {
-  private ByteOrder endian = ByteOrder.BIG_ENDIAN;
   protected long [] backing_buffer;
+  protected int array_offset;
 
   public static LongBuffer allocateDirect(int capacity)
   {
@@ -77,7 +77,13 @@ public abstract class LongBuffer extends Buffer
     return wrap(array, 0, array.length);
   }
 
-  final public LongBuffer get(long[] dst, int offset, int length)
+  LongBuffer (int capacity, int limit, int position, int mark)
+  {
+    super (capacity, limit, position, mark);
+    array_offset = 0;
+  }
+  
+  public LongBuffer get (long[] dst, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       {
@@ -87,12 +93,12 @@ public abstract class LongBuffer extends Buffer
     return this;
   }
 
-  final public LongBuffer get(long[] dst)
+  public LongBuffer get (long[] dst)
   {
     return get(dst, 0, dst.length);
   }
 
-  final public LongBuffer put(LongBuffer src)
+  public LongBuffer put (LongBuffer src)
   {
     while (src.hasRemaining())
       put(src.get());
@@ -100,7 +106,7 @@ public abstract class LongBuffer extends Buffer
     return this;
   }
 
-  final public LongBuffer put(long[] src, int offset, int length)
+  public LongBuffer put (long[] src, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       put(src[i]);
@@ -125,7 +131,7 @@ public abstract class LongBuffer extends Buffer
 
   public final int arrayOffset()
   {
-    return 0;
+    return array_offset;
   }
 
   public int hashCode()
@@ -173,17 +179,7 @@ public abstract class LongBuffer extends Buffer
     return 0;
   }
 
-  public final ByteOrder order()
-  {
-    return endian;
-  }
-
-  public final LongBuffer order(ByteOrder bo)
-  {
-    endian = bo;
-    return this;
-  }
-
+  public abstract ByteOrder order();
   public abstract long get();
   public abstract java.nio. LongBuffer put(long b);
   public abstract long get(int index);
@@ -193,34 +189,4 @@ public abstract class LongBuffer extends Buffer
   public abstract LongBuffer slice();
   public abstract LongBuffer duplicate();
   public abstract LongBuffer asReadOnlyBuffer();
-  public abstract ShortBuffer asShortBuffer();
-  public abstract CharBuffer asCharBuffer();
-  public abstract IntBuffer asIntBuffer();
-  public abstract LongBuffer asLongBuffer();
-  public abstract FloatBuffer asFloatBuffer();
-  public abstract DoubleBuffer asDoubleBuffer();
-  public abstract char getChar();
-  public abstract LongBuffer putChar(char value);
-  public abstract char getChar(int index);
-  public abstract LongBuffer putChar(int index, char value);
-  public abstract short getShort();
-  public abstract LongBuffer putShort(short value);
-  public abstract short getShort(int index);
-  public abstract LongBuffer putShort(int index, short value);
-  public abstract int getInt();
-  public abstract LongBuffer putInt(int value);
-  public abstract int getInt(int index);
-  public abstract LongBuffer putInt(int index, int value);
-  public abstract long getLong();
-  public abstract LongBuffer putLong(long value);
-  public abstract long getLong(int index);
-  public abstract LongBuffer putLong(int index, long value);
-  public abstract float getFloat();
-  public abstract LongBuffer putFloat(float value);
-  public abstract float getFloat(int index);
-  public abstract LongBuffer putFloat(int index, float value);
-  public abstract double getDouble();
-  public abstract LongBuffer putDouble(double value);
-  public abstract double getDouble(int index);
-  public abstract LongBuffer putDouble(int index, double value);
 }
index 5301366ceeeef551b7b5d369b0461a45873290c3..08c05c4040474a336101f1391b6f1992f50d5eb2 100644 (file)
@@ -39,10 +39,10 @@ package java.nio;
 
 import gnu.java.nio.ShortBufferImpl;
 
-public abstract class ShortBuffer extends Buffer
+public abstract class ShortBuffer extends Buffer implements Comparable
 {
-  private ByteOrder endian = ByteOrder.BIG_ENDIAN;
   protected short [] backing_buffer;
+  protected int array_offset;
 
   public static ShortBuffer allocateDirect(int capacity)
   {
@@ -77,7 +77,13 @@ public abstract class ShortBuffer extends Buffer
     return wrap(array, 0, array.length);
   }
 
-  final public ShortBuffer get(short[] dst, int offset, int length)
+  ShortBuffer (int capacity, int limit, int position, int mark)
+  {
+    super (capacity, limit, position, mark);
+    array_offset = 0;
+  }
+  
+  public ShortBuffer get (short[] dst, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       {
@@ -87,12 +93,12 @@ public abstract class ShortBuffer extends Buffer
     return this;
   }
 
-  final public ShortBuffer get(short[] dst)
+  public ShortBuffer get (short[] dst)
   {
     return get(dst, 0, dst.length);
   }
 
-  final public ShortBuffer put(ShortBuffer src)
+  public ShortBuffer put (ShortBuffer src)
   {
     while (src.hasRemaining())
       put(src.get());
@@ -100,7 +106,7 @@ public abstract class ShortBuffer extends Buffer
     return this;
   }
 
-  final public ShortBuffer put(short[] src, int offset, int length)
+  public ShortBuffer put (short[] src, int offset, int length)
   {
     for (int i = offset; i < offset + length; i++)
       put(src[i]);
@@ -125,7 +131,7 @@ public abstract class ShortBuffer extends Buffer
 
   public final int arrayOffset()
   {
-    return 0;
+    return array_offset;
   }
 
   public int hashCode()
@@ -173,17 +179,7 @@ public abstract class ShortBuffer extends Buffer
     return 0;
   }
 
-  public final ByteOrder order()
-  {
-    return endian;
-  }
-
-  public final ShortBuffer order(ByteOrder bo)
-  {
-    endian = bo;
-    return this;
-  }
-
+  public abstract ByteOrder order ();
   public abstract short get();
   public abstract java.nio. ShortBuffer put(short b);
   public abstract short get(int index);
@@ -193,34 +189,4 @@ public abstract class ShortBuffer extends Buffer
   public abstract ShortBuffer slice();
   public abstract ShortBuffer duplicate();
   public abstract ShortBuffer asReadOnlyBuffer();
-  public abstract ShortBuffer asShortBuffer();
-  public abstract CharBuffer asCharBuffer();
-  public abstract IntBuffer asIntBuffer();
-  public abstract LongBuffer asLongBuffer();
-  public abstract FloatBuffer asFloatBuffer();
-  public abstract DoubleBuffer asDoubleBuffer();
-  public abstract char getChar();
-  public abstract ShortBuffer putChar(char value);
-  public abstract char getChar(int index);
-  public abstract ShortBuffer putChar(int index, char value);
-  public abstract short getShort();
-  public abstract ShortBuffer putShort(short value);
-  public abstract short getShort(int index);
-  public abstract ShortBuffer putShort(int index, short value);
-  public abstract int getInt();
-  public abstract ShortBuffer putInt(int value);
-  public abstract int getInt(int index);
-  public abstract ShortBuffer putInt(int index, int value);
-  public abstract long getLong();
-  public abstract ShortBuffer putLong(long value);
-  public abstract long getLong(int index);
-  public abstract ShortBuffer putLong(int index, long value);
-  public abstract float getFloat();
-  public abstract ShortBuffer putFloat(float value);
-  public abstract float getFloat(int index);
-  public abstract ShortBuffer putFloat(int index, float value);
-  public abstract double getDouble();
-  public abstract ShortBuffer putDouble(double value);
-  public abstract double getDouble(int index);
-  public abstract ShortBuffer putDouble(int index, double value);
 }