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);
 | |
| 			})
 | |
| 	);
 | |
| };
 |