UNPKG

@ethersphere/bee-js

Version:
13 lines 424 B
export function totalChunks(fileSize) { const chunkSize = 4096; const hashesPerChunk = 128; function chunksAtLevel(chunkCount) { if (chunkCount <= 1) { return chunkCount; } const upperLevelChunks = Math.ceil(chunkCount / hashesPerChunk); return chunkCount + chunksAtLevel(upperLevelChunks); } const baseLevelChunks = Math.ceil(fileSize / chunkSize); return chunksAtLevel(baseLevelChunks); }