@devgrid/netron
Version:
Event bus, streams and remote object invocation.
24 lines • 910 B
JavaScript
import { Serializer, registerCommonTypesFor } from '@devgrid/messagepack';
import { Reference } from '../reference';
import { Definition } from '../definition';
export const serializer = new Serializer();
registerCommonTypesFor(serializer);
serializer
.register(109, Definition, (obj, buf) => {
serializer.encode(obj.id, buf);
serializer.encode(obj.parentId, buf);
serializer.encode(obj.peerId, buf);
serializer.encode(obj.meta, buf);
}, (buf) => {
const id = serializer.decode(buf);
const parentId = serializer.decode(buf);
const peerId = serializer.decode(buf);
const meta = serializer.decode(buf);
const def = new Definition(id, peerId, meta);
def.parentId = parentId;
return def;
})
.register(108, Reference, (obj, buf) => {
serializer.encode(obj.defId, buf);
}, (buf) => new Reference(serializer.decode(buf)));
//# sourceMappingURL=serializer.js.map