Ejemplo n.º 1
0
 @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);
   }
 }