openfl
Version:
A fast, productive library for 2D cross-platform development.
51 lines (34 loc) • 1.46 kB
JavaScript
// 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 $hxEnums = require("./../../hxEnums_stub").default;
var $import = require("./../../import_stub").default;
function haxe_io_Bytes() {return require("./../../haxe/io/Bytes");}
function HxOverrides() {return require("./../../HxOverrides");}
function haxe_crypto_BaseCode() {return require("./../../haxe/crypto/BaseCode");}
// Constructor
var Base64 = function(){}
// Meta
Base64.__name__ = "haxe.crypto.Base64";
Base64.__isInterface__ = false;
Base64.prototype = {
};
Base64.prototype.__class__ = Base64.prototype.constructor = $hxClasses["haxe.crypto.Base64"] = Base64;
// Init
// Statics
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;