code: public void reset() {
  		for(ByteBuffer bb : bbs) {
  			bb.position(0);
  		}
  		if(bbs.isEmpty()) {
  			curr = null;
  			idx = 0;
  		} else {
  			curr=bbs.get(0);
  			idx=1;
  		}
  	}
docs: Be able to re-read data that is stored that has already been re-read.  This is not a standard Stream behavior, but can be useful
  in a standalone mode.