internal void bi_flush(){
if (bi_valid == 16) {
pending_buf[pending++]=(byte)(bi_buf/*&0xff*/);
pending_buf[pending++]=(byte)(bi_buf>>8);
bi_buf=0;
bi_valid=0;
}
else if (bi_valid >= 8) {
pending_buf[pending++]=(byte)(bi_buf);
bi_buf>>=8;
bi_buf &= 0x00ff;
bi_valid-=8;
}
}