* @since 1.0.0
(id: number, data: Uint8Array)
| 54 | * @since 1.0.0 |
| 55 | */ |
| 56 | static split(id: number, data: Uint8Array): ReadonlyArray<ChunkedMessage> { |
| 57 | const parts = Math.ceil(data.byteLength / constChunkSize) |
| 58 | const result: Array<ChunkedMessage> = new Array(parts) |
| 59 | for (let i = 0; i < parts; i++) { |
| 60 | const start = i * constChunkSize |
| 61 | const end = Math.min((i + 1) * constChunkSize, data.byteLength) |
| 62 | result[i] = new ChunkedMessage({ id, part: [i, parts], data: data.subarray(start, end) }) |
| 63 | } |
| 64 | return result |
| 65 | } |
| 66 | |
| 67 | /** |
| 68 | * @since 1.0.0 |
no outgoing calls