z64 conv
This commit is contained in:
@@ -22,23 +22,10 @@ function Редактор(события, имяОбласти)
|
||||
this.преобразоватьВZ64 = function()
|
||||
{
|
||||
var содержимое = this.ace.session.getValue();
|
||||
var в = this.в64(содержимое);
|
||||
var из = this.из64(в);
|
||||
/**/console.debug("ИГР в/из", в, из);
|
||||
var в = this.вZ64(содержимое);
|
||||
var из = this.изZ64(в);
|
||||
/**/console.debug("ИГР вZ64/изZ64/было/стало", в, из, из.length, в.length);
|
||||
|
||||
/**/console.debug("ИГР-01 содержимое:", содержимое);
|
||||
var байты1 = new TextEncoder("utf-8").encode(содержимое);
|
||||
/**/console.debug("ИГР-02 байты1:", байты1);
|
||||
var архив1 = pako.deflate(байты1, { to: 'string' });
|
||||
/**/console.debug("ИГР-03 архив1:", архив1);
|
||||
var z64 = base64js.fromByteArray(архив1);
|
||||
/**/console.debug("ИГР-04 z64:", z64);
|
||||
var архив2 = base64js.toByteArray(z64);
|
||||
/**/console.debug("ИГР-05 архив2:", архив2);
|
||||
var байты2 = pako.inflate(архив2);
|
||||
/**/console.debug("ИГР-06 байты2:", байты2);
|
||||
var текст = new TextDecoder("utf-8").decode(байты2);
|
||||
/**/console.debug("ИГР-07 текст", текст);
|
||||
};
|
||||
|
||||
this.установитьAce = function()
|
||||
@@ -80,44 +67,19 @@ function Редактор(события, имяОбласти)
|
||||
}
|
||||
};
|
||||
|
||||
this.в64 = function(строка)
|
||||
{
|
||||
var байты = new TextEncoder("utf-8").encode(строка);
|
||||
return base64js.fromByteArray(байты);
|
||||
};
|
||||
|
||||
this.из64 = function(шифр)
|
||||
{
|
||||
var байты = base64js.toByteArray(шифр);
|
||||
return new TextDecoder("utf-8").decode(байты);
|
||||
};
|
||||
|
||||
/*
|
||||
this.вZ64 = function(строка)
|
||||
{
|
||||
var байты = new TextEncoder("utf-8").encode(строка);
|
||||
var архив = pako.deflate(байты, { to: 'string' });
|
||||
var ret = this.в64(архив);
|
||||
return ret
|
||||
return base64js.fromByteArray(архив);
|
||||
};
|
||||
|
||||
this.изZ64 = function(шифр)
|
||||
this.изZ64 = function(строка)
|
||||
{
|
||||
//var архив = this.из64(шифр);
|
||||
var архив = base64js.toByteArray(шифр);
|
||||
|
||||
var байты = null;
|
||||
try {
|
||||
байты = pako.inflate(архив);
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
}
|
||||
|
||||
|
||||
var ret = new TextDecoder("utf-8").decode(байты);
|
||||
return ret;
|
||||
var архив = base64js.toByteArray(строка);
|
||||
var байты = pako.inflate(архив);
|
||||
return new TextDecoder("utf-8").decode(байты);
|
||||
};
|
||||
*/
|
||||
|
||||
this.uuid = function()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user