| 2998 | } |
| 2999 | |
| 3000 | async init() { |
| 3001 | const reader = this; |
| 3002 | const { readers } = reader; |
| 3003 | reader.lastDiskNumber = 0; |
| 3004 | reader.lastDiskOffset = 0; |
| 3005 | await Promise.all(readers.map(async (diskReader, indexDiskReader) => { |
| 3006 | await diskReader.init(); |
| 3007 | if (indexDiskReader != readers.length - 1) { |
| 3008 | reader.lastDiskOffset += diskReader.size; |
| 3009 | } |
| 3010 | reader.size += diskReader.size; |
| 3011 | })); |
| 3012 | super.init(); |
| 3013 | } |
| 3014 | |
| 3015 | async readUint8Array(offset, length, diskNumber = 0) { |
| 3016 | const reader = this; |