1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- "use strict";
- class MapObjectSerializer {
-
- serialize(obj, context) {
- context.write(obj.size);
- for (const key of obj.keys()) {
- context.write(key);
- }
- for (const value of obj.values()) {
- context.write(value);
- }
- }
-
- deserialize(context) {
-
- let size = context.read();
-
- const map = new Map();
-
- const keys = [];
- for (let i = 0; i < size; i++) {
- keys.push(context.read());
- }
- for (let i = 0; i < size; i++) {
- map.set(keys[i], context.read());
- }
- return map;
- }
- }
- module.exports = MapObjectSerializer;
|