constructor(buffer) {
    super(buffer)
    this.lastValue = true // is negated the first time we read a count
    this.firstRun = true
    this.count = 0
  }
Counterpart to BooleanEncoder: reads boolean values from a runlength-encoded
sequence.