@trap_stevo/filetide
Version:
Revolutionizing real-time file transfer with seamless, instant communication across any device. Deliver files instantly, regardless of platform, and experience unparalleled speed and control in managing transfers. Elevate your file-sharing capabilities wi
35 lines (34 loc) • 769 B
JavaScript
"use strict";
class ChunkCapacitor {
constructor(list, chunkSize = 100) {
this.list = list;
this.chunkSize = chunkSize;
this.chunks = this.createChunks();
}
createChunks() {
const chunks = [];
for (let i = 0; i < this.list.length; i += this.chunkSize) {
const chunk = this.list.slice(i, i + this.chunkSize);
chunks.push(chunk);
}
return chunks;
}
getChunk(index) {
if (index < 0 || index >= this.chunks.length) {
console.log("Chunk index out of bounds.");
return null;
}
return this.chunks[index];
}
getTotalChunks() {
return this.chunks.length;
}
getTotalItems() {
return this.list.length;
}
getAllChunks() {
return this.chunks;
}
}
;
module.exports = ChunkCapacitor;