fastForwardTo(c) {
        while (++this.index < this.buffer.length + this.offset) {
            if (this.buffer.charCodeAt(this.index - this.offset) === c) {
                return true;
            }
        }
        /*
         * We increment the index at the end of the `parse` loop,
         * so set it to `buffer.length - 1` here.
         *
         * TODO: Refactor `parse` to increment index before calling states.
         */
        this.index = this.buffer.length + this.offset - 1;
        return false;
    }
/**
     * When we wait for one specific character, we can speed things up
     * by skipping through the buffer until we find it.
     *
     * @returns Whether the character was found.
     */
When we wait for one specific character, we can speed things up
by skipping through the buffer until we find it.

@returns Whether the character was found.
When we wait for one specific character we can speed things up by skipping through the buffer until we find it . @returns Whether the character was found .
fastForwardTo(c) {
        while (++this.index < this.buffer.length + this.offset) {
            if (this.buffer.charCodeAt(this.index - this.offset) === c) {
                return true;
            }
        }
        this.index = this.buffer.length + this.offset - 1;
        return false;
    }
fastForwardTo ( c ) { while ( ++ this . index < this . buffer . length + this . offset ) { if ( this . buffer . charCodeAt ( this . index - this . offset ) === c ) { return true ; } } this . index = this . buffer . length + this . offset - 1 ; return false ; }
When we wait for one specific character, we can speed things up
 by skipping through the buffer until we find it.
When we wait for one specific character we can speed things up by skipping through the buffer until we find it .
/*
         * We increment the index at the end of the `parse` loop,
         * so set it to `buffer.length - 1` here.
         *
         * TODO: Refactor `parse` to increment index before calling states.
         */