MCPcopy Create free account
hub / github.com/cloudflare/computer / replaceChunkRows

Function replaceChunkRows

packages/dofs/src/fs/writeFile.ts:321–339  ·  view source on GitHub ↗
(
  db: Database,
  inode: number,
  chunks: ChunkRef[],
  manifestTime: number,
)

Source from the content-addressed store, hash-verified

319}
320
321function 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
341function rangesOverlap(start: number, end: number, ranges: WriteFileRange[]): boolean {
342 for (const range of ranges) {

Callers 1

writeFileRangesSyncFunction · 0.85

Calls 2

buildManifestFunction · 0.85
runMethod · 0.45

Tested by

no test coverage detected