Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2012-06-05 16:11:20 +0000
committerGreg Wilkins2012-06-05 16:11:20 +0000
commitc1f3545d7c5a53ea44f2a470257fe4a23ceeec04 (patch)
tree4950c4bdc48c0ccb1383969f1e2c2b60c0bdf815 /jetty-util
parent5415517cc0a237c4def2eddeed23ed2258ce76d4 (diff)
downloadorg.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.java14
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

Back to the top