* gnu/java/nio/ByteBufferImpl.java
(putInt): Use limit() instead of limit.
* gnu/java/nio/CharBufferImpl.java
(slice): Fixed implementation.
(subSequence): Better bounds checking.
* gnu/java/nio/MappedByteFileBuffer.java:
Import all needed classes directly.
* java/nio/ByteBuffer.java
(hashCode): New dummy method.
* java/nio/CharBuffer.java
(array_offset): New member variable.
(hasArray): Fixed documentation.
(arrayOffset): Return array_offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64165
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/ByteBufferImpl.java
+ (putInt): Use limit() instead of limit.
+ * gnu/java/nio/CharBufferImpl.java
+ (slice): Fixed implementation.
+ (subSequence): Better bounds checking.
+ * gnu/java/nio/MappedByteFileBuffer.java:
+ Import all needed classes directly.
+ * java/nio/ByteBuffer.java
+ (hashCode): New dummy method.
+ * java/nio/CharBuffer.java
+ (array_offset): New member variable.
+ (hasArray): Fixed documentation.
+ (arrayOffset): Return array_offset.
+
2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
* include/jvm.h: removed declaration of _Jv_ThisExecutable()
if (readOnly)
throw new ReadOnlyBufferException ();
- nio_put_Short (this, position (), limit(), value);
+ nio_put_Short (this, position (), limit (), value);
inc_pos (2);
return this;
}
if (readOnly)
throw new ReadOnlyBufferException ();
- nio_put_Int (this, position (), limit , value);
+ nio_put_Int (this, position (), limit (), value);
inc_pos (4);
return this;
}
public CharBuffer slice()
{
- return new CharBufferImpl (this);
+ return new CharBufferImpl (backing_buffer, arrayOffset () + position (),
+ remaining ());
}
public CharBuffer duplicate()
final public CharSequence subSequence (int start, int end)
{
- if (start < 0 ||
- end > length () ||
- start > end)
+ if (start < 0
+ || start > length ()
+ || end < start
+ || end > length ())
throw new IndexOutOfBoundsException ();
// No support for direct buffers yet.
exception statement from your version. */
package gnu.java.nio;
-import 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;
+import java.nio.MappedByteBuffer;
import java.io.IOException;
final public class MappedByteFileBuffer
}
/**
+ * Returns the current hash code of this buffer.
+ */
+ public int hashCode()
+ {
+ // FIXME: Check what SUN calcs here
+ return super.hashCode();
+ }
+
+ /**
* Tells whether or not this buffer is equal to another object.
*/
public boolean equals (Object obj)
public abstract class CharBuffer extends Buffer
implements Comparable, CharSequence
{
+ protected int array_offset = 0;
protected char [] backing_buffer;
/**
}
/**
- * Tells wether this is buffer is backed by an array or not.
+ * Tells wether this is buffer is backed by an accessible array or not.
*/
public final boolean hasArray ()
{
if (isReadOnly ())
throw new ReadOnlyBufferException ();
- return 0;
+ return array_offset;
}
/**