Index: java/nio/ByteBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/ByteBufferImpl.java,v retrieving revision 1.8 diff -u -r1.8 ByteBufferImpl.java --- java/nio/ByteBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.8 +++ java/nio/ByteBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -122,6 +122,11 @@ position(count); limit(capacity()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/CharBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/CharBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 CharBufferImpl.java --- java/nio/CharBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/CharBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -98,6 +98,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/CharViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/CharViewBufferImpl.java,v retrieving revision 1.4 diff -u -r1.4 CharViewBufferImpl.java --- java/nio/CharViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.4 +++ java/nio/CharViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -118,6 +118,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/DirectByteBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/DirectByteBufferImpl.java,v retrieving revision 1.16 diff -u -r1.16 DirectByteBufferImpl.java --- java/nio/DirectByteBufferImpl.java 29 Dec 2004 11:45:12 -0000 1.16 +++ java/nio/DirectByteBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -198,6 +198,11 @@ position(count); limit(capacity()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/DoubleBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/DoubleBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 DoubleBufferImpl.java --- java/nio/DoubleBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/DoubleBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -91,6 +91,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/DoubleViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/DoubleViewBufferImpl.java,v retrieving revision 1.5 diff -u -r1.5 DoubleViewBufferImpl.java --- java/nio/DoubleViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.5 +++ java/nio/DoubleViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -116,6 +116,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/FloatBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/FloatBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 FloatBufferImpl.java --- java/nio/FloatBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/FloatBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -91,6 +91,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/FloatViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/FloatViewBufferImpl.java,v retrieving revision 1.5 diff -u -r1.5 FloatViewBufferImpl.java --- java/nio/FloatViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.5 +++ java/nio/FloatViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -116,6 +116,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/IntBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/IntBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 IntBufferImpl.java --- java/nio/IntBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/IntBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -91,6 +91,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/IntViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/IntViewBufferImpl.java,v retrieving revision 1.5 diff -u -r1.5 IntViewBufferImpl.java --- java/nio/IntViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.5 +++ java/nio/IntViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -116,6 +116,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/LongBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/LongBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 LongBufferImpl.java --- java/nio/LongBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/LongBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -91,6 +91,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/LongViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/LongViewBufferImpl.java,v retrieving revision 1.5 diff -u -r1.5 LongViewBufferImpl.java --- java/nio/LongViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.5 +++ java/nio/LongViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -116,6 +116,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/MappedByteBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/MappedByteBufferImpl.java,v retrieving revision 1.14 diff -u -r1.14 MappedByteBufferImpl.java --- java/nio/MappedByteBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.14 +++ java/nio/MappedByteBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -129,6 +129,11 @@ position(count); limit(capacity()); } + else + { + position(limit()); + limit(capacity()); + } return this; } Index: java/nio/ShortBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/ShortBufferImpl.java,v retrieving revision 1.6 diff -u -r1.6 ShortBufferImpl.java --- java/nio/ShortBufferImpl.java 27 Dec 2004 14:35:30 -0000 1.6 +++ java/nio/ShortBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -91,6 +91,7 @@ } position (copied); + limit(capacity()); return this; } Index: java/nio/ShortViewBufferImpl.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/nio/ShortViewBufferImpl.java,v retrieving revision 1.5 diff -u -r1.5 ShortViewBufferImpl.java --- java/nio/ShortViewBufferImpl.java 16 Jun 2004 08:57:10 -0000 1.5 +++ java/nio/ShortViewBufferImpl.java 30 Dec 2004 10:19:45 -0000 @@ -116,6 +116,11 @@ position (count); limit (capacity ()); } + else + { + position(limit()); + limit(capacity()); + } return this; }