(len)
| 125 | } |
| 126 | |
| 127 | rQshiftStr(len) { |
| 128 | let str = ""; |
| 129 | // Handle large arrays in steps to avoid long strings on the stack |
| 130 | for (let i = 0; i < len; i += 4096) { |
| 131 | let part = this.rQshiftBytes(Math.min(4096, len - i), false); |
| 132 | str += String.fromCharCode.apply(null, part); |
| 133 | } |
| 134 | return str; |
| 135 | } |
| 136 | |
| 137 | rQshiftBytes(len, copy=true) { |
| 138 | this._rQi += len; |
no test coverage detected