Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function saveInt32Array(array) {
- // Konvertiere das Array in einen Base64-kodierten String
- const arrayString = btoa(String.fromCharCode(...array));
- // Speichere den String in einer Datei oder in einer Datenbank
- // ...
- }
- function loadInt32Array() {
- // Lade den String aus der Datei oder der Datenbank
- const arrayString = 'AQIDBA==';
- // Konvertiere den String in das Array zurück
- const array = new Int32Array(atob(arrayString).split('').map((c) => c.charCodeAt(0)));
- return array;
- }
- function int32ArrayToBase64(array) {
- return btoa(String.fromCharCode(...array));
- }
- function base64ToInt32Array(base64) {
- return new Int32Array(atob(base64).split('').map((c) => c.charCodeAt(0)));
- }
- // base58 string
- const ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
- function encode(str) {
- let buffer = new Uint8Array(str.split('').map((c) => c.charCodeAt(0)));
- let base58 = '';
- while (buffer.length) {
- let i = buffer[0];
- let j = 0;
- let quotent = Math.floor(buffer.length / 256);
- buffer = buffer.slice(1);
- base58 += ALPHABET[i];
- while (quotent) {
- base58 += ALPHABET[0];
- quotent -= 1;
- }
- }
- return base58;
- }
- function decode(base58) {
- let buffer = new Uint8Array(base58.length);
- for (let i = 0; i < base58.length; i++) {
- let j = ALPHABET.indexOf(base58[i]);
- buffer[i] = j;
- }
- return String.fromCharCode(...buffer);
- }
- // base58 number
- const ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
- function encode(num) {
- let base58 = '';
- while (num) {
- let i = num % 58;
- num = Math.floor(num / 58);
- base58 = ALPHABET[i] + base58;
- }
- return base58;
- }
- function decode(base58) {
- let num = 0;
- for (let i = 0; i < base58.length; i++) {
- let j = ALPHABET.indexOf(base58[i]);
- num = num * 58 + j;
- }
- return num;
- }
Add Comment
Please, Sign In to add comment