"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SynEnd = exports.SynStart = exports.addFunc = exports.Thread = exports.getSyc = exports.getClass = exports.setValues = exports.getValues = void 0; function booleanDecoder(sharedArray) { if (sharedArray[0] === 0) { return false; } return true; } function stringDecoder(sharedArray) { var receivedString = ""; for (var i = 0; i < sharedArray.length && sharedArray[i] !== 0; i++) { receivedString += String.fromCharCode(sharedArray[i]); } return receivedString; } function getValues(code) { var type = code.sharedType; if (type === "number") { return code.sharedValue[0]; } else if (type === "string") { return stringDecoder(code.sharedValue); } else if (type === "boolean") { return booleanDecoder(code.sharedValue); } else if (type === "bigint") { return code.sharedValue[0]; } else if (type === "undefined") { return undefined; } else { var members = Object.getOwnPropertyNames(code); var result = {}; for (var i = 0; i < members.length; i++) { if (members[i] !== "sharedType") { // result[members[i]] = getValues(code[members[i]]); } } return result; } } exports.getValues = getValues; function booleanChanger(sharedArray, b) { sharedArray[0] = 0; if (b === true) { sharedArray[0] = 1; } } function stringChanger(sharedArray, s) { for (var i = 0; i < s.length; i++) { sharedArray[i] = s.charCodeAt(i); } sharedArray[s.length] = 0; } function setValues(obj, tmp) { var type = obj.sharedType; if (type === "number") { obj.sharedValue[0] = tmp; } else if (type === "string") { stringChanger(obj.sharedValue, tmp); } else if (type === "boolean") { booleanChanger(obj.sharedValue, tmp); } else if (type === "bigint") { obj.sharedValue[0] = tmp; } else if (type === "undefined") { return; } else if (type === "Function") { return; } else { var members = Object.getOwnPropertyNames(obj); for (var i = 0; i < members.length; i++) { if (members[i] !== "sharedType" && typeof obj[members[i]] != 'function') { setValues(obj[members[i]], tmp[members[i]]); } } } } exports.setValues = setValues; function numberEncoder(n) { var buffer = new SharedArrayBuffer(8); var sharedArray = new Float64Array(buffer); sharedArray[0] = 0; if (n !== null) { // sharedArray[0] = n; } return { "sharedValue": sharedArray, "sharedType": "number" }; } function bigIntEncoder(n) { var buffer = new SharedArrayBuffer(8); var sharedArray = new BigInt64Array(buffer); // if(n!==null){ // sharedArray[0] = n; // } return { "sharedValue": sharedArray, "sharedType": "number" }; } function booleanEncoder(b) { var buffer = new SharedArrayBuffer(1); var sharedArray = new Uint8Array(buffer); sharedArray[0] = 0; if (b !== null) { if (b === true) { sharedArray[0] = 1; } } return { "sharedValue": sharedArray, "sharedType": "boolean" }; } function stringEncoder(s) { var long = 0; if (s !== null) { // long = s.length + 3; } else { long = 1024; } var buffer = new SharedArrayBuffer(long); var sharedArray = new Uint8Array(buffer); if (s !== null) { // for(let i=0;i