public void Compress()
        {
            int  run = 0;
            bool old = false;

            while (!input.IsEmpty)
            {
                bool b = input.ReadBoolean();
                if (b != old)
                {
                    output.Write(run, LG_R);
                    run = 1;
                    old = !old;
                }
                else
                {
                    if (run == R - 1)
                    {
                        output.Write(run, LG_R);
                        run = 0;
                        output.Write(run, LG_R);
                    }
                    run++;
                }
            }
            output.Write(run, LG_R);
            output.Close();
        }