@Override public long next(HdfsInputStream hdfsistr, Holder<Object> key, Holder<Object> value) { try { ByteArrayOutputStream bos = new ByteArrayOutputStream(hdfsistr.getChunkSize()); byte buf[] = new byte[HdfsConstants.DEFAULT_BUFFERSIZE]; int bytesRead = ((InputStream) hdfsistr.getIn()).read(buf); if (bytesRead >= 0) { bos.write(buf, 0, bytesRead); key.value = null; value.value = bos; return bytesRead; } else { key.value = null; value.value = null; return 0; } } catch (IOException ex) { throw new RuntimeCamelException(ex); } }