/** Returns an {@link InputStream} for this blob content. */ public InputStream asInputStream() { final ByteBuffer byteBuffer = asReadOnlyByteBuffer(); return new InputStream() { @Override public int read() { return !byteBuffer.hasRemaining() ? -1 : byteBuffer.get() & 0xFF; } }; }
@Test public void testAsReadOnlyByteBuffer() throws Exception { ByteBuffer buffer = blob1.asReadOnlyByteBuffer(); byte[] bytes = new byte[bytes1.length]; buffer.get(bytes); assertFalse(buffer.hasRemaining()); assertArrayEquals(bytes1, bytes); }
/** Returns an {@link InputStream} for this blob content. */ public InputStream asInputStream() { final ByteBuffer byteBuffer = asReadOnlyByteBuffer(); return new InputStream() { @Override public int read() { return !byteBuffer.hasRemaining() ? -1 : byteBuffer.get() & 0xFF; } }; }