// stream of bytes to numBits sized ints, 1=numBits){ bitsSoFar-=numBits; buf.append(acc.shiftRight(bitsSoFar)); acc=acc.bitAnd((-1).shiftLeft(bitsSoFar).bitNot()); } state.clear(numBits,acc,bitsSoFar,buf); return(Void.Write,Void.Write,buf); // append contents of buf to result }