UNPKG

@needle-tools/networking

Version:
19 lines (18 loc) 597 B
"use strict"; exports.__esModule = true; exports.tryCast = exports.registerType = void 0; // registry var binaryIdentifierCasts = {}; function registerType(identifier, cast) { binaryIdentifierCasts[identifier] = cast; } exports.registerType = registerType; // called by networking on receiving a new binary blob // it's just a little helper method so listeners dont have to cast to types every time function tryCast(bin) { var id = bin.getBufferIdentifier(); var cast = binaryIdentifierCasts[id]; var mod = cast(bin); return mod; } exports.tryCast = tryCast;