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; }