UNPKG

@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
"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;