Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 1x 1x 1x 2x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 1x | "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomMathsService = void 0; class CustomMathsService { static round = (num, digits) => { return parseFloat(num).toFixed(digits); }; static calculateFromByte = (byte, roundDigits = 2) => { byte = parseFloat(byte); let result = ''; if (byte < 1024) { result = this.round(byte, roundDigits) + ' Byte'; } else if (byte >= 1024 && byte < Math.pow(1024, 2)) { result = this.round(byte / 1024, roundDigits) + ' KB'; } else if (byte >= Math.pow(1024, 2) && byte < Math.pow(1024, 3)) { result = this.round(byte / Math.pow(1024, 2), roundDigits) + ' MB'; } else if (byte >= Math.pow(1024, 3) && byte < Math.pow(1024, 4)) { result = this.round(byte / Math.pow(1024, 3), roundDigits) + ' GB'; } else if (byte >= Math.pow(1024, 4) && byte < Math.pow(1024, 5)) { result = this.round(byte / Math.pow(1024, 4), roundDigits) + ' TB'; } else if (byte >= Math.pow(1024, 5) && byte < Math.pow(1024, 6)) { result = this.round(byte / Math.pow(1024, 5), roundDigits) + ' PB'; } else if (byte >= Math.pow(1024, 6) && byte < Math.pow(1024, 7)) { result = this.round(byte / Math.pow(1024, 6), roundDigits) + ' EB'; } return result; }; static byteToGb = (byte, roundDigits = 2) => { return this.round(byte / Math.pow(1024, 3), roundDigits); }; static byteToMb = (byte, roundDigits = 2) => { return this.round(byte / Math.pow(1024, 2), roundDigits); }; /** * Returns a securely generated random int between the given borders. * Maximum supported (and enforced) range between min and max is 256 (0...255). * @param min exclusive lower border * @param max exclusive upper border */ static getSecureRandomInt = (min, max) => { // Create byte array and fill with 1 random number const byteArray = new Uint8Array(1); const max_range = 256; const range = Math.min(max - min + 1, max_range); let randomNumber; do { crypto.getRandomValues(byteArray); randomNumber = byteArray[0]; } while (randomNumber >= Math.floor(max_range / range) * range); return min + (randomNumber % range); }; } exports.CustomMathsService = CustomMathsService; |