def Reader.skip

bend-kit-bits@0.1.0.1 · bits.bend:100

import bend-kit-bits@0.1.0.1/bits.bend as Bits
import Base

100# Moves n bits on. False, with the reader unchanged, when fewer than n are left.
101def Reader.skip(r: Reader, +n: U32) -> Reader & Bool:
102  Reader{+len, buf, +pos} = r
103  +ok = U32.is_le(n, ((len << 3n) - pos : U32))
104  (Reader{len, buf, Bool.pick(U32, ok, (pos + n : U32), pos)}, ok)

Uses (10)

Used by (0)

No other definition uses this definition.