|  | /** | 
|  | * @license | 
|  | * Copyright 2017 The Emscripten Authors | 
|  | * SPDX-License-Identifier: MIT | 
|  | */ | 
|  |  | 
|  | /** @type {function(string, boolean=, number=)} */ | 
|  | function intArrayFromString(stringy, dontAddNull, length) { | 
|  | var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; | 
|  | var u8array = new Array(len); | 
|  | var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); | 
|  | if (dontAddNull) u8array.length = numBytesWritten; | 
|  | return u8array; | 
|  | } | 
|  |  | 
|  | function intArrayToString(array) { | 
|  | var ret = []; | 
|  | for (var i = 0; i < array.length; i++) { | 
|  | var chr = array[i]; | 
|  | if (chr > 0xFF) { | 
|  | #if ASSERTIONS | 
|  | assert(false, `Character code ${chr} (${String.fromCharCode(chr)}) at offset ${i} not in 0x00-0xFF.`); | 
|  | #endif | 
|  | chr &= 0xFF; | 
|  | } | 
|  | ret.push(String.fromCharCode(chr)); | 
|  | } | 
|  | return ret.join(''); | 
|  | } |