UNPKG

@mtdt.temp/browser-core

Version:
37 lines 1.06 kB
import { computeBytesCount } from './utils/byteUtils'; export function createIdentityEncoder() { let output = ''; let outputBytesCount = 0; return { isAsync: false, get isEmpty() { return !output; }, write(data, callback) { const additionalEncodedBytesCount = computeBytesCount(data); outputBytesCount += additionalEncodedBytesCount; output += data; if (callback) { callback(additionalEncodedBytesCount); } }, finish(callback) { callback(this.finishSync()); }, finishSync() { const result = { output, outputBytesCount, rawBytesCount: outputBytesCount, pendingData: '', }; output = ''; outputBytesCount = 0; return result; }, estimateEncodedBytesCount(data) { return data.length; }, }; } //# sourceMappingURL=encoder.js.map