NetWrok.HTTP.Zlib.DeflateManager.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
        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;
                }
            }
        }