aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-05-13 20:11:02 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-05-13 20:11:02 +0000
commitd24273abda777ab605b1efb59bdf51db27693ca7 (patch)
treed92a6527783b0b07c57de681259c0e812ace4cfd /libjava/gnu
parent03307888f71f81829bc96f569b927a825e5ab2f4 (diff)
downloadgcc-d24273abda777ab605b1efb59bdf51db27693ca7.zip
gcc-d24273abda777ab605b1efb59bdf51db27693ca7.tar.gz
gcc-d24273abda777ab605b1efb59bdf51db27693ca7.tar.bz2
2003-05-13 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/CharViewBufferImpl.java (CharViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. * gnu/java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. * gnu/java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. * gnu/java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. * gnu/java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. * gnu/java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Fixed super constructor call, initialize offset. (get): Shift bits to the right direction. (put): Likewise. From-SVN: r66780
Diffstat (limited to 'libjava/gnu')
-rw-r--r--libjava/gnu/java/nio/CharViewBufferImpl.java12
-rw-r--r--libjava/gnu/java/nio/DoubleViewBufferImpl.java12
-rw-r--r--libjava/gnu/java/nio/FloatViewBufferImpl.java12
-rw-r--r--libjava/gnu/java/nio/IntViewBufferImpl.java12
-rw-r--r--libjava/gnu/java/nio/LongViewBufferImpl.java12
-rw-r--r--libjava/gnu/java/nio/ShortViewBufferImpl.java12
6 files changed, 42 insertions, 30 deletions
diff --git a/libjava/gnu/java/nio/CharViewBufferImpl.java b/libjava/gnu/java/nio/CharViewBufferImpl.java
index 62c8fdd..7280de5 100644
--- a/libjava/gnu/java/nio/CharViewBufferImpl.java
+++ b/libjava/gnu/java/nio/CharViewBufferImpl.java
@@ -62,8 +62,9 @@ class CharViewBufferImpl extends CharBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 1, limit >> 1, position >> 1, mark >> 1);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from CharViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class CharViewBufferImpl extends CharBuffer
public char get ()
{
- char result = bb.getChar ((position () >> 1) + offset);
+ char result = bb.getChar ((position () << 1) + offset);
position (position () + 1);
return result;
}
public char get (int index)
{
- return bb.getChar ((index >> 1) + offset);
+ return bb.getChar ((index << 1) + offset);
}
public CharBuffer put (char value)
{
- bb.putChar ((position () >> 1) + offset, value);
+ bb.putChar ((position () << 1) + offset, value);
+ position (position () + 1);
return this;
}
public CharBuffer put (int index, char value)
{
- bb.putChar ((index >> 1) + offset, value);
+ bb.putChar ((index << 1) + offset, value);
return this;
}
diff --git a/libjava/gnu/java/nio/DoubleViewBufferImpl.java b/libjava/gnu/java/nio/DoubleViewBufferImpl.java
index d34e886..d9e1b1b 100644
--- a/libjava/gnu/java/nio/DoubleViewBufferImpl.java
+++ b/libjava/gnu/java/nio/DoubleViewBufferImpl.java
@@ -62,8 +62,9 @@ class DoubleViewBufferImpl extends DoubleBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 3, limit >> 3, position >> 3, mark >> 3);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from DoubleViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class DoubleViewBufferImpl extends DoubleBuffer
public double get ()
{
- double result = bb.getDouble ((position () >> 3) + offset);
+ double result = bb.getDouble ((position () << 3) + offset);
position (position () + 1);
return result;
}
public double get (int index)
{
- return bb.getDouble ((index >> 3) + offset);
+ return bb.getDouble ((index << 3) + offset);
}
public DoubleBuffer put (double value)
{
- bb.putDouble ((position () >> 3) + offset, value);
+ bb.putDouble ((position () << 3) + offset, value);
+ position (position () + 1);
return this;
}
public DoubleBuffer put (int index, double value)
{
- bb.putDouble ((index >> 3) + offset, value);
+ bb.putDouble ((index << 3) + offset, value);
return this;
}
diff --git a/libjava/gnu/java/nio/FloatViewBufferImpl.java b/libjava/gnu/java/nio/FloatViewBufferImpl.java
index 78299f9..9461203 100644
--- a/libjava/gnu/java/nio/FloatViewBufferImpl.java
+++ b/libjava/gnu/java/nio/FloatViewBufferImpl.java
@@ -62,8 +62,9 @@ class FloatViewBufferImpl extends FloatBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 2, limit >> 2, position >> 2, mark >> 2);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from FloatViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class FloatViewBufferImpl extends FloatBuffer
public float get ()
{
- float result = bb.getFloat ((position () >> 2) + offset);
+ float result = bb.getFloat ((position () << 2) + offset);
position (position () + 1);
return result;
}
public float get (int index)
{
- return bb.getFloat ((index >> 2) + offset);
+ return bb.getFloat ((index << 2) + offset);
}
public FloatBuffer put (float value)
{
- bb.putFloat ((position () >> 2) + offset, value);
+ bb.putFloat ((position () << 2) + offset, value);
+ position (position () + 1);
return this;
}
public FloatBuffer put (int index, float value)
{
- bb.putFloat ((index >> 2) + offset, value);
+ bb.putFloat ((index << 2) + offset, value);
return this;
}
diff --git a/libjava/gnu/java/nio/IntViewBufferImpl.java b/libjava/gnu/java/nio/IntViewBufferImpl.java
index 0bf5a08..d049eb3 100644
--- a/libjava/gnu/java/nio/IntViewBufferImpl.java
+++ b/libjava/gnu/java/nio/IntViewBufferImpl.java
@@ -62,8 +62,9 @@ class IntViewBufferImpl extends IntBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 2, limit >> 2, position >> 2, mark >> 2);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from IntViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class IntViewBufferImpl extends IntBuffer
public int get ()
{
- int result = bb.getInt ((position () >> 2) + offset);
+ int result = bb.getInt ((position () << 2) + offset);
position (position () + 1);
return result;
}
public int get (int index)
{
- return bb.getInt ((index >> 2) + offset);
+ return bb.getInt ((index << 2) + offset);
}
public IntBuffer put (int value)
{
- bb.putInt ((position () >> 2) + offset, value);
+ bb.putInt ((position () << 2) + offset, value);
+ position (position () + 1);
return this;
}
public IntBuffer put (int index, int value)
{
- bb.putInt ((index >> 2) + offset, value);
+ bb.putInt ((index << 2) + offset, value);
return this;
}
diff --git a/libjava/gnu/java/nio/LongViewBufferImpl.java b/libjava/gnu/java/nio/LongViewBufferImpl.java
index 2311fee..3742fca 100644
--- a/libjava/gnu/java/nio/LongViewBufferImpl.java
+++ b/libjava/gnu/java/nio/LongViewBufferImpl.java
@@ -62,8 +62,9 @@ class LongViewBufferImpl extends LongBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 3, limit >> 3, position >> 3, mark >> 3);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from LongViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class LongViewBufferImpl extends LongBuffer
public long get ()
{
- long result = bb.getLong ((position () >> 3) + offset);
+ long result = bb.getLong ((position () << 3) + offset);
position (position () + 1);
return result;
}
public long get (int index)
{
- return bb.getLong ((index >> 3) + offset);
+ return bb.getLong ((index << 3) + offset);
}
public LongBuffer put (long value)
{
- bb.putLong ((position () >> 3) + offset, value);
+ bb.putLong ((position () << 3) + offset, value);
+ position (position () + 1);
return this;
}
public LongBuffer put (int index, long value)
{
- bb.putLong ((index >> 3) + offset, value);
+ bb.putLong ((index << 3) + offset, value);
return this;
}
diff --git a/libjava/gnu/java/nio/ShortViewBufferImpl.java b/libjava/gnu/java/nio/ShortViewBufferImpl.java
index 91cbff7..e7853bc 100644
--- a/libjava/gnu/java/nio/ShortViewBufferImpl.java
+++ b/libjava/gnu/java/nio/ShortViewBufferImpl.java
@@ -62,8 +62,9 @@ class ShortViewBufferImpl extends ShortBuffer
int limit, int position, int mark,
boolean readOnly)
{
- super (limit, limit, offset, position);
+ super (limit >> 1, limit >> 1, position >> 1, mark >> 1);
this.bb = bb;
+ this.offset = offset;
this.readOnly = readOnly;
// FIXME: What if this is called from ShortViewBufferImpl and ByteBuffer has changed its endianess ?
this.endian = bb.order ();
@@ -71,25 +72,26 @@ class ShortViewBufferImpl extends ShortBuffer
public short get ()
{
- short result = bb.getShort ((position () >> 1) + offset);
+ short result = bb.getShort ((position () << 1) + offset);
position (position () + 1);
return result;
}
public short get (int index)
{
- return bb.getShort ((index >> 1) + offset);
+ return bb.getShort ((index << 1) + offset);
}
public ShortBuffer put (short value)
{
- bb.putShort ((position () >> 1) + offset, value);
+ bb.putShort ((position () << 1) + offset, value);
+ position (position () + 1);
return this;
}
public ShortBuffer put (int index, short value)
{
- bb.putShort ((index >> 1) + offset, value);
+ bb.putShort ((index << 1) + offset, value);
return this;
}