summaryrefslogtreecommitdiff
path: root/gnu/java/io/ByteBufferOutputStream.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/java/io/ByteBufferOutputStream.java')
-rw-r--r--gnu/java/io/ByteBufferOutputStream.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/gnu/java/io/ByteBufferOutputStream.java b/gnu/java/io/ByteBufferOutputStream.java
index f6e8970ba..9d4bb20f8 100644
--- a/gnu/java/io/ByteBufferOutputStream.java
+++ b/gnu/java/io/ByteBufferOutputStream.java
@@ -80,6 +80,11 @@ public class ByteBufferOutputStream extends OutputStream
growBuffer();
buffer.put(b, offset, length);
}
+
+ public @Override void write(byte[] b)
+ {
+ write(b, 0, b.length);
+ }
/**
* Get the current state of the buffer. The returned buffer will have
@@ -90,9 +95,12 @@ public class ByteBufferOutputStream extends OutputStream
*/
public ByteBuffer buffer()
{
- ByteBuffer buf = buffer.slice();
- buf.position(0).limit(buf.capacity());
- return buf;
+ return ((ByteBuffer) buffer.duplicate().flip()).slice();
+ }
+
+ public String toString()
+ {
+ return super.toString() + " [ buffer: " + buffer + " ]";
}
private void growBuffer()