ComponentAce.Compression.Libs.ZLib.Deflate.send_bits C# (CSharp) Method

send_bits() private method

private send_bits ( int value_Renamed, int length ) : void
value_Renamed int
length int
return void
        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;
            }
        }