package org.argeo.util;
import java.io.BufferedReader;
+import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
return count;
}
+ public static byte[] toByteArray(InputStream in) throws IOException {
+ try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
+ copy(in, out);
+ return out.toByteArray();
+ }
+ }
+
public static void closeQuietly(InputStream in) {
if (in != null)
try {
import java.util.Map;
import java.util.TreeMap;
-import org.apache.commons.io.IOUtils;
+import org.argeo.util.StreamUtils;
import org.eclipse.rap.rwt.service.ResourceManager;
public class RcpResourceManager implements ResourceManager {
- private Map<String, byte[]> register = Collections
- .synchronizedMap(new TreeMap<String, byte[]>());
+ private Map<String, byte[]> register = Collections.synchronizedMap(new TreeMap<String, byte[]>());
@Override
public void register(String name, InputStream in) {
try {
- register.put(name, IOUtils.toByteArray(in));
+ register.put(name, StreamUtils.toByteArray(in));
} catch (IOException e) {
throw new RuntimeException("Cannot register " + name, e);
}