@needle-tools/networking
Version:
Networking backend functionality for Needle Engine
19 lines (18 loc) • 597 B
JavaScript
;
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;