1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-03-02 03:39:21 +00:00

Update changelog and minor fixes

This commit is contained in:
tobspr
2020-10-31 12:19:51 +01:00
parent 785eb31c8d
commit b17cb6952b
3 changed files with 27 additions and 2 deletions

View File

@@ -59,6 +59,12 @@ if (G_IS_DEV) {
}
}
/**
* @param {any} obj
* @param {Map} keys
* @param {Map} values
* @returns {any[]|object|number|string}
*/
function compressObjectInternal(obj, keys, values) {
if (Array.isArray(obj)) {
let result = [];
@@ -89,14 +95,21 @@ function compressObjectInternal(obj, keys, values) {
return obj;
}
/**
* @param {Map} hashMap
* @returns {Array}
*/
function indexMapToArray(hashMap) {
const result = [];
const result = new Array(hashMap.size);
hashMap.forEach((index, key) => {
result[index] = key;
});
return result;
}
/**
* @param {object} obj
*/
export function compressObject(obj) {
const keys = new Map();
const values = new Map();
@@ -108,6 +121,12 @@ export function compressObject(obj) {
};
}
/**
* @param {object} obj
* @param {string[]} keys
* @param {any[]} values
* @returns {object}
*/
function decompressObjectInternal(obj, keys = [], values = []) {
if (Array.isArray(obj)) {
let result = [];
@@ -130,6 +149,9 @@ function decompressObjectInternal(obj, keys = [], values = []) {
return obj;
}
/**
* @param {object} obj
*/
export function decompressObject(obj) {
if (obj.keys && obj.values && obj.data) {
const keys = obj.keys;