( db: Database, inode: number, chunks: ChunkRef[], manifestTime: number, )
| 319 | } |
| 320 | |
| 321 | function replaceChunkRows( |
| 322 | db: Database, |
| 323 | inode: number, |
| 324 | chunks: ChunkRef[], |
| 325 | manifestTime: number, |
| 326 | ): Uint8Array { |
| 327 | db.run("DELETE FROM vfs_chunks WHERE inode = ?", inode); |
| 328 | for (let idx = 0; idx < chunks.length; idx++) { |
| 329 | const chunk = chunks[idx]; |
| 330 | db.run( |
| 331 | "INSERT INTO vfs_chunks (inode, idx, hash, size) VALUES (?, ?, ?, ?)", |
| 332 | inode, |
| 333 | idx, |
| 334 | chunk.hash, |
| 335 | chunk.size, |
| 336 | ); |
| 337 | } |
| 338 | return buildManifest(db, chunks, manifestTime); |
| 339 | } |
| 340 | |
| 341 | function rangesOverlap(start: number, end: number, ranges: WriteFileRange[]): boolean { |
| 342 | for (const range of ranges) { |
no test coverage detected