@ethersphere/bee-js
Version:
Javascript client for Bee
13 lines • 424 B
JavaScript
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);
}