UNPKG

@mtdt.temp/browser-core

Version:
40 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createIdentityEncoder = createIdentityEncoder; const byteUtils_1 = require("./utils/byteUtils"); function createIdentityEncoder() { let output = ''; let outputBytesCount = 0; return { isAsync: false, get isEmpty() { return !output; }, write(data, callback) { const additionalEncodedBytesCount = (0, byteUtils_1.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