First commit

This commit is contained in:
2021-03-07 05:58:59 +01:00
committed by Andreas Schaafsma
commit 6e1a5f9fe5
18475 changed files with 3309357 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
// Class: haxe.crypto.Base64
var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this
$global.Object.defineProperty(exports, "__esModule", {value: true});
var __map_reserved = {};
// Imports
var $hxClasses = require("./../../hxClasses_stub").default;
var $import = require("./../../import_stub").default;
function haxe_io_Bytes() {return require("./../../haxe/io/Bytes");}
function haxe_crypto_BaseCode() {return require("./../../haxe/crypto/BaseCode");}
function HxOverrides() {return require("./../../HxOverrides");}
// Constructor
var Base64 = function(){}
// Meta
Base64.__name__ = ["haxe","crypto","Base64"];
Base64.prototype = {
};
Base64.prototype.__class__ = $hxClasses["haxe.crypto.Base64"] = Base64;
// Init
// Statics
Base64.encode = function(bytes,complement) {
if(complement == null) {
complement = true;
}
var str = new (haxe_crypto_BaseCode().default)(Base64.BYTES).encodeBytes(bytes).toString();
if(complement) {
var _g = bytes.get_length() % 3;
switch(_g) {
case 1:
str += "==";
break;
case 2:
str += "=";
break;
default:
}
}
return str;
}
Base64.decode = function(str,complement) {
if(complement == null) {
complement = true;
}
if(complement) {
while((HxOverrides().default).cca(str,str.length - 1) == 61) str = (HxOverrides().default).substr(str,0,-1);
}
return new (haxe_crypto_BaseCode().default)(Base64.BYTES).decodeBytes((haxe_io_Bytes().default).ofString(str));
}
Base64.CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
Base64.BYTES = (haxe_io_Bytes().default).ofString(Base64.CHARS)
// Export
exports.default = Base64;

View File

@@ -0,0 +1,115 @@
// Class: haxe.crypto.BaseCode
var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this
$global.Object.defineProperty(exports, "__esModule", {value: true});
var __map_reserved = {};
// Imports
var $hxClasses = require("./../../hxClasses_stub").default;
var $import = require("./../../import_stub").default;
function Std() {return require("./../../Std");}
function haxe_io_Bytes() {return require("./../../haxe/io/Bytes");}
function js__$Boot_HaxeError() {return require("./../../js/_Boot/HaxeError");}
// Constructor
var BaseCode = function(base) {
var len = base.get_length();
var nbits = 1;
while(len > 1 << nbits) ++nbits;
if(nbits > 8 || len != 1 << nbits) {
throw new (js__$Boot_HaxeError().default)("BaseCode : base length must be a power of two.");
}
this.base = base;
this.nbits = nbits;
}
// Meta
BaseCode.__name__ = ["haxe","crypto","BaseCode"];
BaseCode.prototype = {
encodeBytes: function(b) {
var nbits = this.nbits;
var base = this.base;
var size = (Std().default)["int"](b.get_length() * 8 / nbits);
var out = (haxe_io_Bytes().default).alloc(size + (b.get_length() * 8 % nbits == 0 ? 0 : 1));
var buf = 0;
var curbits = 0;
var mask = (1 << nbits) - 1;
var pin = 0;
var pout = 0;
while(pout < size) {
while(curbits < nbits) {
curbits += 8;
buf <<= 8;
buf |= b.get(pin++);
}
curbits -= nbits;
out.set(pout++,base.get(buf >> curbits & mask));
}
if(curbits > 0) {
out.set(pout++,base.get(buf << nbits - curbits & mask));
}
return out;
},
initTable: function() {
var tbl = [];
var _g = 0;
while(_g < 256) {
var i = _g++;
tbl[i] = -1;
}
var _g1 = 0;
var _g2 = this.base.get_length();
while(_g1 < _g2) {
var i1 = _g1++;
tbl[this.base.get(i1)] = i1;
}
this.tbl = tbl;
},
decodeBytes: function(b) {
var nbits = this.nbits;
var base = this.base;
if(this.tbl == null) {
this.initTable();
}
var tbl = this.tbl;
var size = b.get_length() * nbits >> 3;
var out = (haxe_io_Bytes().default).alloc(size);
var buf = 0;
var curbits = 0;
var pin = 0;
var pout = 0;
while(pout < size) {
while(curbits < 8) {
curbits += nbits;
buf <<= nbits;
var i = tbl[b.get(pin++)];
if(i == -1) {
throw new (js__$Boot_HaxeError().default)("BaseCode : invalid encoded char");
}
buf |= i;
}
curbits -= 8;
out.set(pout++,buf >> curbits & 255);
}
return out;
}
};
BaseCode.prototype.__class__ = $hxClasses["haxe.crypto.BaseCode"] = BaseCode;
// Init
// Statics
// Export
exports.default = BaseCode;