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