internal void send_bits(int value_Renamed, int length)
{
int len = length;
unchecked {
if (bi_valid > (int)Buf_size - len) {
int val = value_Renamed;
// bi_buf |= (val << bi_valid);
bi_buf |= (short)(((val << bi_valid) & 0xffff));
put_short (bi_buf);
bi_buf = (short)(SharedUtils.URShift (val, (Buf_size - bi_valid)));
bi_valid += len - Buf_size;
} else {
// bi_buf |= (value) << bi_valid;
bi_buf |= (short)((((value_Renamed) << bi_valid) & 0xffff));
bi_valid += len;
}
}
}