( buffers: ArrayBuffer[], )
| 227 | } |
| 228 | |
| 229 | const parseBuffers = async ( |
| 230 | buffers: ArrayBuffer[], |
| 231 | ): Promise<BackendMessage[]> => { |
| 232 | const parser = new Parser() |
| 233 | const msgs: BackendMessage[] = [] |
| 234 | const numBuffers = buffers.length |
| 235 | |
| 236 | await new Promise<void>((res) => { |
| 237 | for (let i = 0; i < numBuffers; i++) { |
| 238 | const buffer = buffers[i] |
| 239 | parser.parse(buffer, (msg) => { |
| 240 | msgs.push(msg) |
| 241 | if (i === numBuffers - 1) res() |
| 242 | }) |
| 243 | } |
| 244 | }) |
| 245 | |
| 246 | return msgs |
| 247 | } |
| 248 | |
| 249 | function concatBuffers(views: ArrayBufferView[]): Uint8Array { |
| 250 | let length = 0 |
no test coverage detected