Parcourir la source

NESBank can now import/export to a base64 string.

dev-bank
Bryan Miller il y a 5 ans
Parent
révision
e9b9f9eeff
1 fichiers modifiés avec 18 ajouts et 0 suppressions
  1. +18
    -0
      app/js/models/NESBank.js

+ 18
- 0
app/js/models/NESBank.js Voir le fichier

@@ -106,6 +106,24 @@ export default class NESBank extends ISurface{
});
}

get base64(){
var b = "";
var data = this.chr;
for (var i = 0; i < data.length; i++) {
b += String.fromCharCode(data[i]);
}
return window.btoa(b);
}

set base64(s){
var b = window.atob(s);
var len = b.length;
if (b.length !== 8192){
throw new Error("Base64 string contains invalid byte count.");
}
this.chr = b;
}

get palette(){return this.__palette;}
set palette(p){
if (p !== null && !(p instanceof NESPalette))

Chargement…
Annuler
Enregistrer