diff options
author | Greg Wilkins | 2012-06-05 16:11:20 +0000 |
---|---|---|
committer | Greg Wilkins | 2012-06-05 16:11:20 +0000 |
commit | c1f3545d7c5a53ea44f2a470257fe4a23ceeec04 (patch) | |
tree | 4950c4bdc48c0ccb1383969f1e2c2b60c0bdf815 /jetty-util | |
parent | 5415517cc0a237c4def2eddeed23ed2258ce76d4 (diff) | |
download | org.eclipse.jetty.project-c1f3545d7c5a53ea44f2a470257fe4a23ceeec04.tar.gz org.eclipse.jetty.project-c1f3545d7c5a53ea44f2a470257fe4a23ceeec04.tar.xz org.eclipse.jetty.project-c1f3545d7c5a53ea44f2a470257fe4a23ceeec04.zip |
jetty-9 passing jetty-servlet tests!!!!
Diffstat (limited to 'jetty-util')
-rw-r--r-- | jetty-util/src/main/java/org/eclipse/jetty/util/BufferUtil.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/jetty-util/src/main/java/org/eclipse/jetty/util/BufferUtil.java b/jetty-util/src/main/java/org/eclipse/jetty/util/BufferUtil.java index 466aa7f29b..d319b2bc04 100644 --- a/jetty-util/src/main/java/org/eclipse/jetty/util/BufferUtil.java +++ b/jetty-util/src/main/java/org/eclipse/jetty/util/BufferUtil.java @@ -16,6 +16,7 @@ package org.eclipse.jetty.util; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; import java.io.RandomAccessFile; import java.nio.Buffer; import java.nio.ByteBuffer; @@ -338,6 +339,19 @@ public class BufferUtil buffer.put(tmp); } } + + /* ------------------------------------------------------------ */ + public static void writeTo(ByteBuffer buffer, OutputStream out) throws IOException + { + if (buffer.hasArray()) + out.write(buffer.array(),buffer.arrayOffset()+buffer.position(),buffer.remaining()); + else + { + // TODO this is horribly inefficient + for (int i=buffer.position();i<buffer.limit();i++) + out.write(buffer.get(i)); + } + } /* ------------------------------------------------------------ */ /** Convert the buffer to an ISO-8859-1 String |