Adapted from com.google.common.io.ByteStreams.toByteArray().
(InputStream in)
| 255 | |
| 256 | /** Adapted from {@code com.google.common.io.ByteStreams.toByteArray()}. */ |
| 257 | public static byte[] toByteArray(InputStream in) throws IOException { |
| 258 | checkNotNull(in, "in"); |
| 259 | try { |
| 260 | ByteArrayOutputStream out = new ByteArrayOutputStream(); |
| 261 | copy(in, out); |
| 262 | return out.toByteArray(); |
| 263 | } finally { |
| 264 | ensureClosed(in); |
| 265 | } |
| 266 | } |
| 267 | |
| 268 | /** Adapted from {@code com.google.common.io.ByteStreams.copy()}. */ |
| 269 | private static long copy(InputStream from, OutputStream to) throws IOException { |