26 lines
		
	
	
		
			511 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			511 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| exports.assert = function assert(cond, text) {
 | |
|   if (!cond)
 | |
|     throw new Error(text);
 | |
| };
 | |
| 
 | |
| exports.stringify = function stringify(arr) {
 | |
|   var res = '';
 | |
|   for (var i = 0; i < arr.length; i++)
 | |
|     res += String.fromCharCode(arr[i]);
 | |
|   return res;
 | |
| };
 | |
| 
 | |
| exports.toArray = function toArray(str) {
 | |
|   var res = [];
 | |
|   for (var i = 0; i < str.length; i++) {
 | |
|     var c = str.charCodeAt(i);
 | |
|     var hi = c >>> 8;
 | |
|     var lo = c & 0xff;
 | |
|     if (hi)
 | |
|       res.push(hi, lo);
 | |
|     else
 | |
|       res.push(lo);
 | |
|   }
 | |
|   return res;
 | |
| };
 |