I've been thinking some more about this, and I feel pretty confident that this is reasonable. Since `this.buffer` contains the *decoded* stream, `this.bufferLength` should be its length.