(engine, buffer, callback)
| 111 | } |
| 112 | |
| 113 | function zlibBuffer(engine, buffer, callback) { |
| 114 | validateFunction(callback, 'callback'); |
| 115 | // Streams do not support non-Uint8Array ArrayBufferViews yet. Convert it to a |
| 116 | // Buffer without copying. |
| 117 | if (isArrayBufferView(buffer) && !isUint8Array(buffer)) { |
| 118 | buffer = Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength); |
| 119 | } else if (isAnyArrayBuffer(buffer)) { |
| 120 | buffer = Buffer.from(buffer); |
| 121 | } |
| 122 | engine.buffers = null; |
| 123 | engine.nread = 0; |
| 124 | engine.cb = callback; |
| 125 | engine.on('data', zlibBufferOnData); |
| 126 | engine.on('error', zlibBufferOnError); |
| 127 | engine.on('end', zlibBufferOnEnd); |
| 128 | engine.end(buffer); |
| 129 | } |
| 130 | |
| 131 | function zlibBufferOnData(chunk) { |
| 132 | if (!this.buffers) { |
no test coverage detected
searching dependent graphs…