diff options
Diffstat (limited to 'gnu/java/io/ByteBufferOutputStream.java')
-rw-r--r-- | gnu/java/io/ByteBufferOutputStream.java | 14 |
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() |