24 lines
		
	
	
		
			421 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			421 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | // "A little copying is better than a little dependency" - Rob Pike
 | ||
|  | var Enc = module.exports; | ||
|  | 
 | ||
|  | Enc.bufToBase64 = function(u8) { | ||
|  | 	var bin = ''; | ||
|  | 	// map is not part of u8
 | ||
|  | 	u8.forEach(function(i) { | ||
|  | 		bin += String.fromCharCode(i); | ||
|  | 	}); | ||
|  | 	return btoa(bin); | ||
|  | }; | ||
|  | 
 | ||
|  | Enc.base64ToBuf = function(b64) { | ||
|  | 	return Uint8Array.from( | ||
|  | 		atob(b64) | ||
|  | 			.split('') | ||
|  | 			.map(function(ch) { | ||
|  | 				return ch.charCodeAt(0); | ||
|  | 			}) | ||
|  | 	); | ||
|  | }; |