natix.CompactDS.DiffSetRL64.ReadNext C# (CSharp) Method

ReadNext() protected method

protected ReadNext ( natix.CompactDS.BitStreamCtxRL ctx ) : long
ctx natix.CompactDS.BitStreamCtxRL
return long
        protected override long ReadNext(BitStreamCtxRL ctx)
        {
            if (ctx.run_len > 0) {
                ctx.run_len--;
                return 1L;
            }
            long d = base.ReadNext (ctx);
            if (d == 1L) {
                ctx.run_len = (int)(base.ReadNext (ctx) - 1);
            }
            return d;
        }