import { decode } from 'simple-yenc' export class YencFile { private buffer: Buffer | null = null public processPart(partBuffer: Buffer) { // This is a simplified implementation. // simple-yenc's decode function is synchronous and works on a full buffer. // A more complex implementation would handle multi-part decoding. this.buffer = decode(partBuffer) } public getBuffer(): Buffer { if (!this.buffer) { throw new Error('No data has been processed yet.') } return this.buffer } }