From 10832fce7c6b2de6ef8af9b1f7a123dfdb6fb7a9 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Mon, 19 May 2003 06:59:23 +0000 Subject: 2003-05-19 Michael Koch * gnu/java/nio/ByteBufferImpl.java (putLong): Fixed conversion to bytes. (putDouble): Fixed conversion to bytes. * gnu/java/nio/DirectByteBufferImpl.java (putLong): Fixed conversion to bytes. (putDouble): Fixed conversion to bytes. * gnu/java/nio/FileLockImpl.java (isValid): Reformatted. * java/nio/Buffer.java (Buffer): Fixed off-by-one bug in handling mark. * java/nio/ByteBuffer.java: Added newline. * java/nio/CharBuffer.java (toString): Don't use relative get to get string data. From-SVN: r66946 --- libjava/gnu/java/nio/ByteBufferImpl.java | 64 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 32 deletions(-) (limited to 'libjava/gnu/java/nio/ByteBufferImpl.java') diff --git a/libjava/gnu/java/nio/ByteBufferImpl.java b/libjava/gnu/java/nio/ByteBufferImpl.java index cc7fabb5941..f9de8c7d152 100644 --- a/libjava/gnu/java/nio/ByteBufferImpl.java +++ b/libjava/gnu/java/nio/ByteBufferImpl.java @@ -311,14 +311,14 @@ public final class ByteBufferImpl extends ByteBuffer final public ByteBuffer putLong (long value) { // FIXME: this handles big endian only - put ((byte) ((((int) value) & 0xff00000000000000) >> 56)); - put ((byte) ((((int) value) & 0x00ff000000000000) >> 48)); - put ((byte) ((((int) value) & 0x0000ff0000000000) >> 40)); - put ((byte) ((((int) value) & 0x000000ff00000000) >> 32)); - put ((byte) ((((int) value) & 0x00000000ff000000) >> 24)); - put ((byte) ((((int) value) & 0x0000000000ff0000) >> 16)); - put ((byte) ((((int) value) & 0x000000000000ff00) >> 8)); - put ((byte) (((int) value) & 0x00000000000000ff)); + put ((byte) ((value & 0xff00000000000000L) >> 56)); + put ((byte) ((value & 0x00ff000000000000L) >> 48)); + put ((byte) ((value & 0x0000ff0000000000L) >> 40)); + put ((byte) ((value & 0x000000ff00000000L) >> 32)); + put ((byte) ((value & 0x00000000ff000000L) >> 24)); + put ((byte) ((value & 0x0000000000ff0000L) >> 16)); + put ((byte) ((value & 0x000000000000ff00L) >> 8)); + put ((byte) (value & 0x00000000000000ffL)); return this; } @@ -338,14 +338,14 @@ public final class ByteBufferImpl extends ByteBuffer final public ByteBuffer putLong (int index, long value) { // FIXME: this handles big endian only - put (index, (byte) ((((int) value) & 0xff00000000000000) >> 56)); - put (index + 1, (byte) ((((int) value) & 0x00ff000000000000) >> 48)); - put (index + 2, (byte) ((((int) value) & 0x0000ff0000000000) >> 40)); - put (index + 3, (byte) ((((int) value) & 0x000000ff00000000) >> 32)); - put (index + 4, (byte) ((((int) value) & 0x00000000ff000000) >> 24)); - put (index + 5, (byte) ((((int) value) & 0x0000000000ff0000) >> 16)); - put (index + 6, (byte) ((((int) value) & 0x000000000000ff00) >> 8)); - put (index + 7, (byte) (((int) value) & 0x00000000000000ff)); + put (index, (byte) ((value & 0xff00000000000000L) >> 56)); + put (index + 1, (byte) ((value & 0x00ff000000000000L) >> 48)); + put (index + 2, (byte) ((value & 0x0000ff0000000000L) >> 40)); + put (index + 3, (byte) ((value & 0x000000ff00000000L) >> 32)); + put (index + 4, (byte) ((value & 0x00000000ff000000L) >> 24)); + put (index + 5, (byte) ((value & 0x0000000000ff0000L) >> 16)); + put (index + 6, (byte) ((value & 0x000000000000ff00L) >> 8)); + put (index + 7, (byte) (value & 0x00000000000000ffL)); return this; } @@ -403,14 +403,14 @@ public final class ByteBufferImpl extends ByteBuffer final public ByteBuffer putDouble (double value) { // FIXME: this handles big endian only - put ((byte) ((((int) value) & 0xff00000000000000) >> 56)); - put ((byte) ((((int) value) & 0x00ff000000000000) >> 48)); - put ((byte) ((((int) value) & 0x0000ff0000000000) >> 40)); - put ((byte) ((((int) value) & 0x000000ff00000000) >> 32)); - put ((byte) ((((int) value) & 0x00000000ff000000) >> 24)); - put ((byte) ((((int) value) & 0x0000000000ff0000) >> 16)); - put ((byte) ((((int) value) & 0x000000000000ff00) >> 8)); - put ((byte) (((int) value) & 0x00000000000000ff)); + put ((byte) ((((long) value) & 0xff00000000000000L) >> 56)); + put ((byte) ((((long) value) & 0x00ff000000000000L) >> 48)); + put ((byte) ((((long) value) & 0x0000ff0000000000L) >> 40)); + put ((byte) ((((long) value) & 0x000000ff00000000L) >> 32)); + put ((byte) ((((long) value) & 0x00000000ff000000L) >> 24)); + put ((byte) ((((long) value) & 0x0000000000ff0000L) >> 16)); + put ((byte) ((((long) value) & 0x000000000000ff00L) >> 8)); + put ((byte) (((long) value) & 0x00000000000000ffL)); return this; } @@ -430,14 +430,14 @@ public final class ByteBufferImpl extends ByteBuffer final public ByteBuffer putDouble (int index, double value) { // FIXME: this handles big endian only - put (index, (byte) ((((int) value) & 0xff00000000000000) >> 56)); - put (index + 1, (byte) ((((int) value) & 0x00ff000000000000) >> 48)); - put (index + 2, (byte) ((((int) value) & 0x0000ff0000000000) >> 40)); - put (index + 3, (byte) ((((int) value) & 0x000000ff00000000) >> 32)); - put (index + 4, (byte) ((((int) value) & 0x00000000ff000000) >> 24)); - put (index + 5, (byte) ((((int) value) & 0x0000000000ff0000) >> 16)); - put (index + 6, (byte) ((((int) value) & 0x000000000000ff00) >> 8)); - put (index + 7, (byte) (((int) value) & 0x00000000000000ff)); + put (index, (byte) ((((long) value) & 0xff00000000000000L) >> 56)); + put (index + 1, (byte) ((((long) value) & 0x00ff000000000000L) >> 48)); + put (index + 2, (byte) ((((long) value) & 0x0000ff0000000000L) >> 40)); + put (index + 3, (byte) ((((long) value) & 0x000000ff00000000L) >> 32)); + put (index + 4, (byte) ((((long) value) & 0x00000000ff000000L) >> 24)); + put (index + 5, (byte) ((((long) value) & 0x0000000000ff0000L) >> 16)); + put (index + 6, (byte) ((((long) value) & 0x000000000000ff00L) >> 8)); + put (index + 7, (byte) (((long) value) & 0x00000000000000ffL)); return this; } } -- cgit v1.2.3