Skip to content

Commit 185ee97

Browse files
committed
Update dec example to follow the new pattern of input_offset
1 parent ba97b76 commit 185ee97

File tree

1 file changed

+10
-7
lines changed
  • example/web-next-transformstream/app

1 file changed

+10
-7
lines changed

example/web-next-transformstream/app/utils.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,20 @@ const brotliDecompressTransformerBuilder: (
6565
stream: new brotliWasm.DecompressStream(),
6666
start() {},
6767
transform(chunk, controller) {
68+
let resultCode
69+
let inputOffset = 0
6870
do {
69-
const inputOffset = this.stream.last_input_offset()
7071
const input = chunk.slice(inputOffset)
71-
const output = this.stream.decompress(input, this.outputSize)
72-
controller.enqueue(output)
73-
} while (this.stream.result() === brotliWasm.BrotliStreamResult.NeedsMoreOutput)
72+
const result = this.stream.decompress(input, this.outputSize)
73+
controller.enqueue(result.buf)
74+
resultCode = result.code
75+
inputOffset += result.input_offset
76+
} while (resultCode === brotliWasm.BrotliStreamResultCode.NeedsMoreOutput)
7477
if (
75-
this.stream.result() !== brotliWasm.BrotliStreamResult.NeedsMoreInput &&
76-
this.stream.result() !== brotliWasm.BrotliStreamResult.ResultSuccess
78+
resultCode !== brotliWasm.BrotliStreamResultCode.NeedsMoreInput &&
79+
resultCode !== brotliWasm.BrotliStreamResultCode.ResultSuccess
7780
) {
78-
controller.error(`Brotli decompression failed when transforming with error code ${this.stream.result()}`)
81+
controller.error(`Brotli decompression failed with code ${resultCode}`)
7982
}
8083
},
8184
// Brotli decompression does not need flushing

0 commit comments

Comments
 (0)