mediasoup
Version:
Cutting Edge WebRTC Video Conferencing
31 lines (30 loc) • 1.11 kB
JavaScript
;
// automatically generated by the FlatBuffers compiler, do not modify
Object.defineProperty(exports, "__esModule", { value: true });
exports.Data = void 0;
exports.unionToData = unionToData;
exports.unionListToData = unionListToData;
const binary_1 = require("../../fbs/data-consumer/binary");
const string_1 = require("../../fbs/data-consumer/string");
var Data;
(function (Data) {
Data[Data["NONE"] = 0] = "NONE";
Data[Data["String"] = 1] = "String";
Data[Data["Binary"] = 2] = "Binary";
})(Data || (exports.Data = Data = {}));
function unionToData(type, accessor) {
switch (Data[type]) {
case 'NONE': return null;
case 'String': return accessor(new string_1.String());
case 'Binary': return accessor(new binary_1.Binary());
default: return null;
}
}
function unionListToData(type, accessor, index) {
switch (Data[type]) {
case 'NONE': return null;
case 'String': return accessor(index, new string_1.String());
case 'Binary': return accessor(index, new binary_1.Binary());
default: return null;
}
}