Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 1.78 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Convert array of byte values to base64 encoded string and break long lines, Javascript (code golf)
  2. function encode(data)
  3. {
  4.   var str = "";
  5.   for (var i = 0; i < data.length; i++)
  6.     str += String.fromCharCode(data[i]);
  7.  
  8.   return btoa(str).split(/(.{75})/).join("n").replace(/n+/g, "n").trim();
  9. }
  10.        
  11. function encode(data)
  12. {
  13.     var str = String.fromCharCode.apply(null,d);
  14.     return btoa(str).replace(/.{76}(?=.)/g,'$&n');
  15. }
  16.        
  17. function e(d){return btoa(String.fromCharCode.apply(d,d)).replace(/.{76}(?=.)/g,'$&n')}
  18.        
  19. function e(d){return btoa(String.fromCharCode.apply(d,d)).replace(/.{1,76}/g,'$&n')}
  20.        
  21. function encode(data)
  22. {
  23.   var output = "";
  24.   var str = "";
  25.   for (var i = 0; i < data.length; i++)
  26.   {
  27.     str += String.fromCharCode(data[i]);
  28.     // the "&& i != data.length - 1" clause
  29.     // keeps the extra n off the end of the output
  30.     // when the last line is exactly 76 characters
  31.     if (str.length == 57 && i != data.length - 1)
  32.     {
  33.       output += btoa(str) + "n";
  34.       str = "";
  35.     }
  36.   }
  37.   return output + btoa(str);
  38. }
  39.  
  40. function encode(data)
  41. {
  42.   var output = [];
  43.   var str = "";
  44.   for (var i = 0; i < data.length; i++)
  45.   {
  46.     str += String.fromCharCode(data[i]);
  47.     if (str.length == 57)
  48.     {
  49.       output[output.length] = btoa(str);
  50.       str = "";
  51.     }
  52.   }
  53.   if (str != "")
  54.     output[output.length] = btoa(str);
  55.   return output.join("n");
  56. }
  57.  
  58. function encode(data)
  59. {
  60.   var str = data.map(function (d) { return String.fromCharCode(d) }).join("");
  61.   return btoa(str).replace(/.{76}(?=.)/g,'$&n');
  62. }
  63.        
  64. function e(b){return btoa(b.map(function(d){return
  65. String.fromCharCode(d)}).join("")).replace(/.{76}(?=.)/g,'$&n')}
  66.        
  67. function encode(data)
  68. {
  69.     var str = data.reduce(function(a,b){ return a+String.fromCharCode(b) },'');
  70.     return btoa(str).replace(/.{76}(?=.)/g,'$&n');
  71. }