Show More
Commit Description:
utf8mb4
Commit Description:
utf8mb4
References:
File last commit:
Show/Diff file:
Action:
node_modules/brotli/dec/streams.js
| 34 lines
| 743 B
| application/javascript
| JavascriptLexer
|
r789 | function BrotliInput(buffer) { | |||
this.buffer = buffer; | ||||
this.pos = 0; | ||||
} | ||||
BrotliInput.prototype.read = function(buf, i, count) { | ||||
if (this.pos + count > this.buffer.length) { | ||||
count = this.buffer.length - this.pos; | ||||
} | ||||
for (var p = 0; p < count; p++) | ||||
buf[i + p] = this.buffer[this.pos + p]; | ||||
this.pos += count; | ||||
return count; | ||||
} | ||||
exports.BrotliInput = BrotliInput; | ||||
function BrotliOutput(buf) { | ||||
this.buffer = buf; | ||||
this.pos = 0; | ||||
} | ||||
BrotliOutput.prototype.write = function(buf, count) { | ||||
if (this.pos + count > this.buffer.length) | ||||
throw new Error('Output buffer is not large enough'); | ||||
this.buffer.set(buf.subarray(0, count), this.pos); | ||||
this.pos += count; | ||||
return count; | ||||
}; | ||||
exports.BrotliOutput = BrotliOutput; | ||||