@mtdt.temp/browser-core
Version:
Datadog browser core utilities.
40 lines • 1.2 kB
JavaScript
;
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