@thetoto/openfl
Version:
A fast, productive library for 2D cross-platform development.
1,748 lines (1,432 loc) • 2.95 MB
JavaScript
/*!
* OpenFL v9.0.2-custom
* http://www.openfl.org
*
* Copyright Joshua Granick and other OpenFL contributors
* Released under the MIT license
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("howler"), require("pako"));
else if(typeof define === 'function' && define.amd)
define(["howler", "pako"], factory);
else if(typeof exports === 'object')
exports["openfl"] = factory(require("howler"), require("pako"));
else
root["openfl"] = factory(root["window"], root["pako"]);
})(window, function(__WEBPACK_EXTERNAL_MODULE_howler__, __WEBPACK_EXTERNAL_MODULE_pako__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./lib/openfl/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./lib/_gen/EReg.js":
/*!**************************!*\
!*** ./lib/_gen/EReg.js ***!
\**************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: EReg
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function HxOverrides() {return __webpack_require__(/*! ./HxOverrides */ "./lib/_gen/HxOverrides.js");}
function StringBuf() {return __webpack_require__(/*! ./StringBuf */ "./lib/_gen/StringBuf.js");}
// Constructor
var EReg = function(r,opt) {
this.r = new RegExp(r,opt.split("u").join(""));
}
// Meta
EReg.__name__ = "EReg";
EReg.__isInterface__ = false;
EReg.prototype = {
match: function(s) {
if(this.r.global) {
this.r.lastIndex = 0;
}
this.r.m = this.r.exec(s);
this.r.s = s;
return this.r.m != null;
},
matched: function(n) {
if(this.r.m != null && n >= 0 && n < this.r.m.length) {
return this.r.m[n];
} else {
throw new (js__$Boot_HaxeError().default)("EReg::matched");
}
},
matchedRight: function() {
if(this.r.m == null) {
throw new (js__$Boot_HaxeError().default)("No string matched");
}
var sz = this.r.m.index + this.r.m[0].length;
return (HxOverrides().default).substr(this.r.s,sz,this.r.s.length - sz);
},
matchedPos: function() {
if(this.r.m == null) {
throw new (js__$Boot_HaxeError().default)("No string matched");
}
return { pos : this.r.m.index, len : this.r.m[0].length};
},
matchSub: function(s,pos,len) {
if(len == null) {
len = -1;
}
if(this.r.global) {
this.r.lastIndex = pos;
this.r.m = this.r.exec(len < 0 ? s : (HxOverrides().default).substr(s,0,pos + len));
var b = this.r.m != null;
if(b) {
this.r.s = s;
}
return b;
} else {
var b1 = this.match(len < 0 ? (HxOverrides().default).substr(s,pos,null) : (HxOverrides().default).substr(s,pos,len));
if(b1) {
this.r.s = s;
this.r.m.index += pos;
}
return b1;
}
},
split: function(s) {
var d = "#__delim__#";
return this.replace(s,d).split(d);
},
replace: function(s,by) {
return s.replace(this.r,by);
},
map: function(s,f) {
var offset = 0;
var buf = new (StringBuf().default)();
while(true) {
if(offset >= s.length) {
break;
} else if(!this.matchSub(s,offset)) {
buf.add((HxOverrides().default).substr(s,offset,null));
break;
}
var p = this.matchedPos();
buf.add((HxOverrides().default).substr(s,offset,p.pos - offset));
buf.add(f(this));
if(p.len == 0) {
buf.add((HxOverrides().default).substr(s,p.pos,1));
offset = p.pos + 1;
} else {
offset = p.pos + p.len;
}
if(!this.r.global) {
break;
}
}
if(!this.r.global && offset > 0 && offset < s.length) {
buf.add((HxOverrides().default).substr(s,offset,null));
}
return buf.toString();
}
};
EReg.prototype.__class__ = EReg.prototype.constructor = $hxClasses["EReg"] = EReg;
// Init
// Statics
// Export
exports.default = EReg;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/HxOverrides.js":
/*!*********************************!*\
!*** ./lib/_gen/HxOverrides.js ***!
\*********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: HxOverrides
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function js_Lib() {return __webpack_require__(/*! ./js/Lib */ "./lib/_gen/js/Lib.js");}
// Constructor
var HxOverrides = function(){}
// Meta
HxOverrides.__name__ = "HxOverrides";
HxOverrides.__isInterface__ = false;
HxOverrides.prototype = {
};
HxOverrides.prototype.__class__ = HxOverrides.prototype.constructor = $hxClasses["HxOverrides"] = HxOverrides;
// Init
// Statics
HxOverrides.strDate = function(s) {
switch(s.length) {
case 8:
var k = s.split(":");
var d = new Date();
d["setTime"](0);
d["setUTCHours"](k[0]);
d["setUTCMinutes"](k[1]);
d["setUTCSeconds"](k[2]);
return d;
case 10:
var k1 = s.split("-");
return new Date(k1[0],k1[1] - 1,k1[2],0,0,0);
case 19:
var k2 = s.split(" ");
var y = k2[0].split("-");
var t = k2[1].split(":");
return new Date(y[0],y[1] - 1,y[2],t[0],t[1],t[2]);
default:
throw new (js__$Boot_HaxeError().default)("Invalid date format : " + s);
}
}
HxOverrides.cca = function(s,index) {
var x = s.charCodeAt(index);
if(x != x) {
return (js_Lib().default).get_undefined();
}
return x;
}
HxOverrides.substr = function(s,pos,len) {
if(len == null) {
len = s.length;
} else if(len < 0) {
if(pos == 0) {
len = s.length + len;
} else {
return "";
}
}
return s.substr(pos,len);
}
HxOverrides.remove = function(a,obj) {
var i = a.indexOf(obj);
if(i == -1) {
return false;
}
a.splice(i,1);
return true;
}
HxOverrides.iter = function(a) {
return { cur : 0, arr : a, hasNext : function() {
return this.cur < this.arr.length;
}, next : function() {
return this.arr[this.cur++];
}};
}
// Export
exports.default = HxOverrides;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/Lambda.js":
/*!****************************!*\
!*** ./lib/_gen/Lambda.js ***!
\****************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: Lambda
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $getIterator = __webpack_require__(/*! ./getIterator_stub */ "./lib/_gen/getIterator_stub.js").default;
// Constructor
var Lambda = function(){}
// Meta
Lambda.__name__ = "Lambda";
Lambda.__isInterface__ = false;
Lambda.prototype = {
};
Lambda.prototype.__class__ = Lambda.prototype.constructor = $hxClasses["Lambda"] = Lambda;
// Init
// Statics
Lambda.array = function(it) {
var a = [];
var i = $getIterator(it);
while(i.hasNext()) {
var i1 = i.next();
a.push(i1);
}
return a;
}
Lambda.map = function(it,f) {
var _g = [];
var x = $getIterator(it);
while(x.hasNext()) {
var x1 = x.next();
_g.push(f(x1));
}
return _g;
}
Lambda.count = function(it,pred) {
var n = 0;
if(pred == null) {
var _ = $getIterator(it);
while(_.hasNext()) {
var _1 = _.next();
++n;
}
} else {
var x = $getIterator(it);
while(x.hasNext()) {
var x1 = x.next();
if(pred(x1)) {
++n;
}
}
}
return n;
}
// Export
exports.default = Lambda;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/Reflect.js":
/*!*****************************!*\
!*** ./lib/_gen/Reflect.js ***!
\*****************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: Reflect
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function haxe_CallStack() {return __webpack_require__(/*! ./haxe/CallStack */ "./lib/_gen/haxe/CallStack.js");}
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function js_Boot() {return __webpack_require__(/*! ./js/Boot */ "./lib/_gen/js/Boot.js");}
// Constructor
var Reflect = function(){}
// Meta
Reflect.__name__ = "Reflect";
Reflect.__isInterface__ = false;
Reflect.prototype = {
};
Reflect.prototype.__class__ = Reflect.prototype.constructor = $hxClasses["Reflect"] = Reflect;
// Init
// Statics
Reflect.hasField = function(o,field) {
return Object.prototype.hasOwnProperty.call(o,field);
}
Reflect.field = function(o,field) {
try {
return o[field];
} catch( e ) {
(haxe_CallStack().default).lastException = e;
var e1 = ((e) instanceof (js__$Boot_HaxeError().default)) ? e.val : e;
return null;
}
}
Reflect.setField = function(o,field,value) {
o[field] = value;
}
Reflect.getProperty = function(o,field) {
var tmp;
if(o == null) {
return null;
} else {
var tmp1;
if(o.__properties__) {
tmp = o.__properties__["get_" + field];
tmp1 = tmp;
} else {
tmp1 = false;
}
if(tmp1) {
return o[tmp]();
} else {
return o[field];
}
}
}
Reflect.callMethod = function(o,func,args) {
return func.apply(o,args);
}
Reflect.fields = function(o) {
var a = [];
if(o != null) {
var hasOwnProperty = Object.prototype.hasOwnProperty;
for( var f in o ) {
if(f != "__id__" && f != "hx__closures__" && hasOwnProperty.call(o,f)) {
a.push(f);
}
}
}
return a;
}
Reflect.isFunction = function(f) {
if(typeof(f) == "function") {
return !((js_Boot().default).isClass(f) || (js_Boot().default).isEnum(f));
} else {
return false;
}
}
Reflect.compare = function(a,b) {
if(a == b) {
return 0;
} else if(a > b) {
return 1;
} else {
return -1;
}
}
Reflect.compareMethods = function(f1,f2) {
if(f1 == f2) {
return true;
}
if(!Reflect.isFunction(f1) || !Reflect.isFunction(f2)) {
return false;
}
if(f1.scope == f2.scope && f1.method == f2.method) {
return f1.method != null;
} else {
return false;
}
}
Reflect.isEnumValue = function(v) {
if(v != null) {
return v.__enum__ != null;
} else {
return false;
}
}
Reflect.deleteField = function(o,field) {
if(!Reflect.hasField(o,field)) {
return false;
}
delete(o[field]);
return true;
}
Reflect.makeVarArgs = function(f) {
return function() {
var a = Array.prototype.slice.call(arguments);
return f(a);
};
}
// Export
exports.default = Reflect;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/Std.js":
/*!*************************!*\
!*** ./lib/_gen/Std.js ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: Std
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function js_Boot() {return __webpack_require__(/*! ./js/Boot */ "./lib/_gen/js/Boot.js");}
function StringTools() {return __webpack_require__(/*! ./StringTools */ "./lib/_gen/StringTools.js");}
// Constructor
var Std = function(){}
// Meta
Std.__name__ = "Std";
Std.__isInterface__ = false;
Std.prototype = {
};
Std.prototype.__class__ = Std.prototype.constructor = $hxClasses["Std"] = Std;
// Init
{
String.prototype.__class__ = $hxClasses["String"] = String
String.__name__ = "String";
$hxClasses["Array"] = Array
Array.__name__ = "Array";
Date.prototype.__class__ = $hxClasses["Date"] = Date;
Date.__name__ = "Date";
var Int = $hxClasses["Int"] = { };
var Dynamic = $hxClasses["Dynamic"] = { };
var Float = $hxClasses["Float"] = Number;
var Bool = $hxClasses["Bool"] = Boolean;
var Class = $hxClasses["Class"] = { };
var Enum = $hxClasses["Enum"] = { };
};
// Statics
Std.is = function(v,t) {
return (js_Boot().default).__instanceof(v,t);
}
Std.string = function(s) {
return (js_Boot().default).__string_rec(s,"");
}
Std.int = function(x) {
return x | 0;
}
Std.parseInt = function(x) {
if(x != null) {
var _g = 0;
var _g1 = x.length;
while(_g < _g1) {
var i = _g++;
var c = (StringTools().default).fastCodeAt(x,i);
if(c <= 8 || c >= 14 && c != 32 && c != 45) {
var v = parseInt(x, (x[(i + 1)]=="x" || x[(i + 1)]=="X") ? 16 : 10);
if(isNaN(v)) {
return null;
} else {
return v;
}
}
}
}
return null;
}
Std.parseFloat = function(x) {
return parseFloat(x);
}
// Export
exports.default = Std;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/StringBuf.js":
/*!*******************************!*\
!*** ./lib/_gen/StringBuf.js ***!
\*******************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: StringBuf
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function Std() {return __webpack_require__(/*! ./Std */ "./lib/_gen/Std.js");}
function HxOverrides() {return __webpack_require__(/*! ./HxOverrides */ "./lib/_gen/HxOverrides.js");}
// Constructor
var StringBuf = function() {
this.b = "";
}
// Meta
StringBuf.__name__ = "StringBuf";
StringBuf.__isInterface__ = false;
StringBuf.prototype = {
add: function(x) {
this.b += (Std().default).string(x);
},
addChar: function(c) {
this.b += String.fromCodePoint(c);
},
addSub: function(s,pos,len) {
this.b += len == null ? (HxOverrides().default).substr(s,pos,null) : (HxOverrides().default).substr(s,pos,len);
},
toString: function() {
return this.b;
}
};
StringBuf.prototype.__class__ = StringBuf.prototype.constructor = $hxClasses["StringBuf"] = StringBuf;
// Init
// Statics
// Export
exports.default = StringBuf;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/StringTools.js":
/*!*********************************!*\
!*** ./lib/_gen/StringTools.js ***!
\*********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: StringTools
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function StringBuf() {return __webpack_require__(/*! ./StringBuf */ "./lib/_gen/StringBuf.js");}
function haxe_iterators_StringIteratorUnicode() {return __webpack_require__(/*! ./haxe/iterators/StringIteratorUnicode */ "./lib/_gen/haxe/iterators/StringIteratorUnicode.js");}
function HxOverrides() {return __webpack_require__(/*! ./HxOverrides */ "./lib/_gen/HxOverrides.js");}
// Constructor
var StringTools = function(){}
// Meta
StringTools.__name__ = "StringTools";
StringTools.__isInterface__ = false;
StringTools.prototype = {
};
StringTools.prototype.__class__ = StringTools.prototype.constructor = $hxClasses["StringTools"] = StringTools;
// Init
// Statics
StringTools.urlEncode = function(s) {
return encodeURIComponent(s);
}
StringTools.urlDecode = function(s) {
return decodeURIComponent(s.split("+").join(" "));
}
StringTools.htmlEscape = function(s,quotes) {
var buf = new (StringBuf().default)();
var code = new (haxe_iterators_StringIteratorUnicode().default)(s);
while(code.hasNext()) {
var code1 = code.next();
switch(code1) {
case 34:
if(quotes) {
buf.add(""");
} else {
buf.addChar(code1);
}
break;
case 38:
buf.add("&");
break;
case 39:
if(quotes) {
buf.add("'");
} else {
buf.addChar(code1);
}
break;
case 60:
buf.add("<");
break;
case 62:
buf.add(">");
break;
default:
buf.addChar(code1);
}
}
return buf.toString();
}
StringTools.htmlUnescape = function(s) {
return s.split(">").join(">").split("<").join("<").split(""").join("\"").split("'").join("'").split("&").join("&");
}
StringTools.startsWith = function(s,start) {
if(s.length >= start.length) {
return s.lastIndexOf(start,0) == 0;
} else {
return false;
}
}
StringTools.endsWith = function(s,end) {
var elen = end.length;
var slen = s.length;
if(slen >= elen) {
return s.indexOf(end,slen - elen) == slen - elen;
} else {
return false;
}
}
StringTools.isSpace = function(s,pos) {
var c = (HxOverrides().default).cca(s,pos);
if(!(c > 8 && c < 14)) {
return c == 32;
} else {
return true;
}
}
StringTools.ltrim = function(s) {
var l = s.length;
var r = 0;
while(r < l && StringTools.isSpace(s,r)) ++r;
if(r > 0) {
return (HxOverrides().default).substr(s,r,l - r);
} else {
return s;
}
}
StringTools.rtrim = function(s) {
var l = s.length;
var r = 0;
while(r < l && StringTools.isSpace(s,l - r - 1)) ++r;
if(r > 0) {
return (HxOverrides().default).substr(s,0,l - r);
} else {
return s;
}
}
StringTools.trim = function(s) {
return StringTools.ltrim(StringTools.rtrim(s));
}
StringTools.replace = function(s,sub,by) {
return s.split(sub).join(by);
}
StringTools.hex = function(n,digits) {
var s = "";
var hexChars = "0123456789ABCDEF";
while(true) {
s = hexChars.charAt(n & 15) + s;
n >>>= 4;
if(!(n > 0)) {
break;
}
}
if(digits != null) {
while(s.length < digits) s = "0" + s;
}
return s;
}
StringTools.fastCodeAt = function(s,index) {
return s.charCodeAt(index);
}
StringTools.isEof = function(c) {
return c != c;
}
StringTools.utf16CodePointAt = function(s,index) {
var c = StringTools.fastCodeAt(s,index);
if(c >= 55296 && c <= 56319) {
c = c - 55232 << 10 | StringTools.fastCodeAt(s,index + 1) & 1023;
}
return c;
}
// Export
exports.default = StringTools;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/Type.js":
/*!**************************!*\
!*** ./lib/_gen/Type.js ***!
\**************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: Type
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function js_Boot() {return __webpack_require__(/*! ./js/Boot */ "./lib/_gen/js/Boot.js");}
function Reflect() {return __webpack_require__(/*! ./Reflect */ "./lib/_gen/Reflect.js");}
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function HxOverrides() {return __webpack_require__(/*! ./HxOverrides */ "./lib/_gen/HxOverrides.js");}
function ValueType() {return __webpack_require__(/*! ./ValueType */ "./lib/_gen/ValueType.js");}
// Constructor
var Type = function(){}
// Meta
Type.__name__ = "Type";
Type.__isInterface__ = false;
Type.prototype = {
};
Type.prototype.__class__ = Type.prototype.constructor = $hxClasses["Type"] = Type;
// Init
// Statics
Type.getClass = function(o) {
return (js_Boot().default).getClass(o);
}
Type.getSuperClass = function(c) {
return c.__super__;
}
Type.getClassName = function(c) {
return c.__name__;
}
Type.getEnumName = function(e) {
return e.__ename__;
}
Type.resolveClass = function(name) {
return $hxClasses[name];
}
Type.resolveEnum = function(name) {
return $hxEnums[name];
}
Type.createInstance = function(cl,args) {
return new (Function.prototype.bind.apply(cl,[null].concat(args)));
}
Type.createEmptyInstance = function(cl) {
return Object.create(cl.prototype);
}
Type.createEnum = function(e,constr,params) {
var f = (Reflect().default).field(e,constr);
if(f == null) {
throw new (js__$Boot_HaxeError().default)("No such constructor " + constr);
}
if((Reflect().default).isFunction(f)) {
if(params == null) {
throw new (js__$Boot_HaxeError().default)("Constructor " + constr + " need parameters");
}
return (Reflect().default).callMethod(e,f,params);
}
if(params != null && params.length != 0) {
throw new (js__$Boot_HaxeError().default)("Constructor " + constr + " does not need parameters");
}
return f;
}
Type.getInstanceFields = function(c) {
var a = [];
for(var i in c.prototype) a.push(i);
(HxOverrides().default).remove(a,"__class__");
(HxOverrides().default).remove(a,"__properties__");
return a;
}
Type.getEnumConstructs = function(e) {
return e.__constructs__.slice();
}
Type.typeof = function(v) {
switch(typeof(v)) {
case "boolean":
return (ValueType().default).TBool;
case "function":
if((js_Boot().default).isClass(v) || (js_Boot().default).isEnum(v)) {
return (ValueType().default).TObject;
}
return (ValueType().default).TFunction;
case "number":
if(Math.ceil(v) == v % 2147483648.0) {
return (ValueType().default).TInt;
}
return (ValueType().default).TFloat;
case "object":
if(v == null) {
return (ValueType().default).TNull;
}
var e = v.__enum__;
if(e != null) {
return (ValueType().default).TEnum($hxEnums[e]);
}
var c = (js_Boot().default).getClass(v);
if(c != null) {
return (ValueType().default).TClass(c);
}
return (ValueType().default).TObject;
case "string":
return (ValueType().default).TClass(String);
case "undefined":
return (ValueType().default).TNull;
default:
return (ValueType().default).TUnknown;
}
}
Type.enumConstructor = function(e) {
return $hxEnums[e.__enum__].__constructs__[e._hx_index];
}
Type.enumParameters = function(e) {
var enm = $hxEnums[e.__enum__];
var ctorName = enm.__constructs__[e._hx_index];
var params = enm[ctorName].__params__;
if(params != null) {
var _g = [];
var _g1 = 0;
while(_g1 < params.length) {
var p = params[_g1];
++_g1;
_g.push(e[p]);
}
return _g;
} else {
return [];
}
}
Type.enumIndex = function(e) {
return e._hx_index;
}
// Export
exports.default = Type;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/ValueType.js":
/*!*******************************!*\
!*** ./lib/_gen/ValueType.js ***!
\*******************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Enum: ValueType
var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this
$global.Object.defineProperty(exports, "__esModule", {value: true});
// Imports
var $estr = __webpack_require__(/*! ./estr_stub */ "./lib/_gen/estr_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
// Definition
var ValueType = $hxEnums["ValueType"] = { __ename__ : "ValueType", __constructs__ : ["TNull","TInt","TFloat","TBool","TObject","TFunction","TClass","TEnum","TUnknown"]
,TUnknown: {_hx_index:8,__enum__:"ValueType",toString:$estr}
,TObject: {_hx_index:4,__enum__:"ValueType",toString:$estr}
,TNull: {_hx_index:0,__enum__:"ValueType",toString:$estr}
,TInt: {_hx_index:1,__enum__:"ValueType",toString:$estr}
,TFunction: {_hx_index:5,__enum__:"ValueType",toString:$estr}
,TFloat: {_hx_index:2,__enum__:"ValueType",toString:$estr}
,TEnum: ($_=function(e) { return {_hx_index:7,e:e,__enum__:"ValueType",toString:$estr}; },$_.__params__ = ["e"],$_)
,TClass: ($_=function(c) { return {_hx_index:6,c:c,__enum__:"ValueType",toString:$estr}; },$_.__params__ = ["c"],$_)
,TBool: {_hx_index:3,__enum__:"ValueType",toString:$estr}
};
exports.default = ValueType;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/Xml.js":
/*!*************************!*\
!*** ./lib/_gen/Xml.js ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: Xml
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 = __webpack_require__(/*! ./hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./import_stub */ "./lib/_gen/import_stub.js").default;
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function _$Xml_XmlType_$Impl_$() {return __webpack_require__(/*! ./_Xml/XmlType_Impl_ */ "./lib/_gen/_Xml/XmlType_Impl_.js");}
function HxOverrides() {return __webpack_require__(/*! ./HxOverrides */ "./lib/_gen/HxOverrides.js");}
function haxe_xml_Printer() {return __webpack_require__(/*! ./haxe/xml/Printer */ "./lib/_gen/haxe/xml/Printer.js");}
function haxe_xml_Parser() {return __webpack_require__(/*! ./haxe/xml/Parser */ "./lib/_gen/haxe/xml/Parser.js");}
function haxe_ds_StringMap() {return __webpack_require__(/*! ./haxe/ds/StringMap */ "./lib/_gen/haxe/ds/StringMap.js");}
// Constructor
var Xml = function(nodeType) {
this.nodeType = nodeType;
this.children = [];
this.attributeMap = new (haxe_ds_StringMap().default)();
}
// Meta
Xml.__name__ = "Xml";
Xml.__isInterface__ = false;
Xml.prototype = {
get_nodeName: function() {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.nodeName;
},
set_nodeName: function(v) {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.nodeName = v;
},
get_nodeValue: function() {
if(this.nodeType == Xml.Document || this.nodeType == Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, unexpected " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.nodeValue;
},
set_nodeValue: function(v) {
if(this.nodeType == Xml.Document || this.nodeType == Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, unexpected " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.nodeValue = v;
},
get: function(att) {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.attributeMap.get(att);
},
set: function(att,value) {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
this.attributeMap.set(att,value);
},
exists: function(att) {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.attributeMap.exists(att);
},
attributes: function() {
if(this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
return this.attributeMap.keys();
},
iterator: function() {
this.ensureElementType();
return (HxOverrides().default).iter(this.children);
},
addChild: function(x) {
this.ensureElementType();
if(x.parent != null) {
x.parent.removeChild(x);
}
this.children.push(x);
x.parent = this;
},
removeChild: function(x) {
this.ensureElementType();
if((HxOverrides().default).remove(this.children,x)) {
x.parent = null;
return true;
}
return false;
},
toString: function() {
return (haxe_xml_Printer().default).print(this);
},
ensureElementType: function() {
if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) {
throw new (js__$Boot_HaxeError().default)("Bad node type, expected Element or Document but found " + (_$Xml_XmlType_$Impl_$().default).toString(this.nodeType));
}
}
};
Xml.prototype.__class__ = Xml.prototype.constructor = $hxClasses["Xml"] = Xml;
// Init
// Statics
Xml.parse = function(str) {
return (haxe_xml_Parser().default).parse(str);
}
Xml.createElement = function(name) {
var xml = new Xml(Xml.Element);
xml.set_nodeName(name);
return xml;
}
Xml.createPCData = function(data) {
var xml = new Xml(Xml.PCData);
xml.set_nodeValue(data);
return xml;
}
Xml.createCData = function(data) {
var xml = new Xml(Xml.CData);
xml.set_nodeValue(data);
return xml;
}
Xml.createComment = function(data) {
var xml = new Xml(Xml.Comment);
xml.set_nodeValue(data);
return xml;
}
Xml.createDocType = function(data) {
var xml = new Xml(Xml.DocType);
xml.set_nodeValue(data);
return xml;
}
Xml.createProcessingInstruction = function(data) {
var xml = new Xml(Xml.ProcessingInstruction);
xml.set_nodeValue(data);
return xml;
}
Xml.createDocument = function() {
return new Xml(Xml.Document);
}
Xml.Element = 0
Xml.PCData = 1
Xml.CData = 2
Xml.Comment = 3
Xml.DocType = 4
Xml.ProcessingInstruction = 5
Xml.Document = 6
// Export
exports.default = Xml;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/_String/String_Impl_.js":
/*!******************************************!*\
!*** ./lib/_gen/_String/String_Impl_.js ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: _String.String_Impl_
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 = __webpack_require__(/*! ./../hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./../hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
// Constructor
var String_Impl_ = function(){}
// Meta
String_Impl_.__name__ = "_String.String_Impl_";
String_Impl_.__isInterface__ = false;
String_Impl_.prototype = {
};
String_Impl_.prototype.__class__ = String_Impl_.prototype.constructor = $hxClasses["_String.String_Impl_"] = String_Impl_;
// Init
// Statics
String_Impl_.fromCharCode = function(code) {
return String.fromCodePoint(code);
}
// Export
exports.default = String_Impl_;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/_UInt/UInt_Impl_.js":
/*!**************************************!*\
!*** ./lib/_gen/_UInt/UInt_Impl_.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: _UInt.UInt_Impl_
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 = __webpack_require__(/*! ./../hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./../hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
// Constructor
var UInt_Impl_ = function(){}
// Meta
UInt_Impl_.__name__ = "_UInt.UInt_Impl_";
UInt_Impl_.__isInterface__ = false;
UInt_Impl_.prototype = {
};
UInt_Impl_.prototype.__class__ = UInt_Impl_.prototype.constructor = $hxClasses["_UInt.UInt_Impl_"] = UInt_Impl_;
// Init
// Statics
UInt_Impl_.gt = function(a,b) {
var aNeg = a < 0;
var bNeg = b < 0;
if(aNeg != bNeg) {
return aNeg;
} else {
return a > b;
}
}
UInt_Impl_.toFloat = function(this1) {
var int = this1;
if(int < 0) {
return 4294967296.0 + int;
} else {
return int + 0.0;
}
}
// Export
exports.default = UInt_Impl_;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/_Xml/XmlType_Impl_.js":
/*!****************************************!*\
!*** ./lib/_gen/_Xml/XmlType_Impl_.js ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: _Xml.XmlType_Impl_
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 = __webpack_require__(/*! ./../hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./../hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
// Constructor
var XmlType_Impl_ = function(){}
// Meta
XmlType_Impl_.__name__ = "_Xml.XmlType_Impl_";
XmlType_Impl_.__isInterface__ = false;
XmlType_Impl_.prototype = {
};
XmlType_Impl_.prototype.__class__ = XmlType_Impl_.prototype.constructor = $hxClasses["_Xml.XmlType_Impl_"] = XmlType_Impl_;
// Init
// Statics
XmlType_Impl_.toString = function(this1) {
switch(this1) {
case 0:
return "Element";
case 1:
return "PCData";
case 2:
return "CData";
case 3:
return "Comment";
case 4:
return "DocType";
case 5:
return "ProcessingInstruction";
case 6:
return "Document";
}
}
// Export
exports.default = XmlType_Impl_;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/bind_stub.js":
/*!*******************************!*\
!*** ./lib/_gen/bind_stub.js ***!
\*******************************/
/*! no static exports found */
/***/ (function(module, exports) {
// Haxe uses its own caching bind method. It's faster, but less standard than Function.bind.
// This version is slightly modified for compressability, modularization and readability.
// https://github.com/HaxeFoundation/haxe/issues/1349
// http://stackoverflow.com/a/17638540/1732990
Object.defineProperty(exports, "__esModule", {value: true});
var $fid = 0;
exports.default = function $bind(obj, method) {
var func, mId;
if( method == null ) { return null; }
mId = method._i = method._i || $fid++;
if( obj._c == null ) {
obj._c = {};
} else {
func = obj._c[mId];
}
if( func == null ) {
func = function(){
return func._m.apply(func._s, arguments);
};
func._s = obj;
func._m = method;
obj._c[mId] = func;
}
return func;
};
/***/ }),
/***/ "./lib/_gen/estr_stub.js":
/*!*******************************!*\
!*** ./lib/_gen/estr_stub.js ***!
\*******************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", {value: true});
var js_Boot = __webpack_require__(/*! ./js/Boot */ "./lib/_gen/js/Boot.js");
exports.default = function $estr() {
return js_Boot.__string_rec(this, '');
}
/***/ }),
/***/ "./lib/_gen/extend_stub.js":
/*!*********************************!*\
!*** ./lib/_gen/extend_stub.js ***!
\*********************************/
/*! no static exports found */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", {value: true});
exports.default = function $extend(from, fields) {
function Inherit() {};
Inherit.prototype = from;
var proto = new Inherit();
for (var name in fields) proto[name] = fields[name];
if(fields.toString !== Object.prototype.toString) proto.toString = fields.toString;
return proto;
};
/***/ }),
/***/ "./lib/_gen/format/amf/Reader.js":
/*!***************************************!*\
!*** ./lib/_gen/format/amf/Reader.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: format.amf.Reader
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 = __webpack_require__(/*! ./../../hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./../../hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./../../import_stub */ "./lib/_gen/import_stub.js").default;
function haxe_ds_StringMap() {return __webpack_require__(/*! ./../../haxe/ds/StringMap */ "./lib/_gen/haxe/ds/StringMap.js");}
function format_amf_Value() {return __webpack_require__(/*! ./../../format/amf/Value */ "./lib/_gen/format/amf/Value.js");}
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./../../js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
// Constructor
var Reader = function(i) {
this.i = i;
i.set_bigEndian(true);
}
// Meta
Reader.__name__ = "format.amf.Reader";
Reader.__isInterface__ = false;
Reader.prototype = {
readObject: function() {
var h = new (haxe_ds_StringMap().default)();
while(true) {
var c1 = this.i.readByte();
var c2 = this.i.readByte();
var name = this.i.readString(c1 << 8 | c2);
var k = this.i.readByte();
if(k == 9) {
break;
}
h.set(name,this.readWithCode(k));
}
return h;
},
readArray: function(n) {
var a = [];
var _g = 0;
var _g1 = n;
while(_g < _g1) {
var i = _g++;
a.push(this.read());
}
return a;
},
readInt: function() {
return this.i.readInt32();
},
readWithCode: function(id) {
var i = this.i;
switch(id) {
case 0:
return (format_amf_Value().default).ANumber(i.readDouble());
case 1:
var tmp;
switch(i.readByte()) {
case 0:
tmp = false;
break;
case 1:
tmp = true;
break;
default:
throw new (js__$Boot_HaxeError().default)("Invalid AMF");
}
return (format_amf_Value().default).ABool(tmp);
case 2:
return (format_amf_Value().default).AString(i.readString(i.readUInt16()));
case 5:
return (format_amf_Value().default).ANull;
case 6:
return (format_amf_Value().default).AUndefined;
case 7:
throw new (js__$Boot_HaxeError().default)("Not supported : Reference");
case 3:case 8:
var ismixed = id == 8;
var size = ismixed ? this.readInt() : null;
return (format_amf_Value().default).AObject(this.readObject(),size);
case 10:
return (format_amf_Value().default).AArray(this.readArray(this.readInt()));
case 11:
var time_ms = i.readDouble();
var tz_min = i.readUInt16();
return (format_amf_Value().default).ADate(new Date(time_ms + tz_min * 60 * 1000.0));
case 12:
return (format_amf_Value().default).AString(i.readString(this.readInt()));
default:
throw new (js__$Boot_HaxeError().default)("Unknown AMF " + id);
}
},
read: function() {
return this.readWithCode(this.i.readByte());
}
};
Reader.prototype.__class__ = Reader.prototype.constructor = $hxClasses["format.amf.Reader"] = Reader;
// Init
// Statics
// Export
exports.default = Reader;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
/***/ }),
/***/ "./lib/_gen/format/amf/Tools.js":
/*!**************************************!*\
!*** ./lib/_gen/format/amf/Tools.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {// Class: format.amf.Tools
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 = __webpack_require__(/*! ./../../hxClasses_stub */ "./lib/_gen/hxClasses_stub.js").default;
var $hxEnums = __webpack_require__(/*! ./../../hxEnums_stub */ "./lib/_gen/hxEnums_stub.js").default;
var $import = __webpack_require__(/*! ./../../import_stub */ "./lib/_gen/import_stub.js").default;
function Type() {return __webpack_require__(/*! ./../../Type */ "./lib/_gen/Type.js");}
function format_amf_Value() {return __webpack_require__(/*! ./../../format/amf/Value */ "./lib/_gen/format/amf/Value.js");}
function haxe_ds_StringMap() {return __webpack_require__(/*! ./../../haxe/ds/StringMap */ "./lib/_gen/haxe/ds/StringMap.js");}
function Reflect() {return __webpack_require__(/*! ./../../Reflect */ "./lib/_gen/Reflect.js");}
function js__$Boot_HaxeError() {return __webpack_require__(/*! ./../../js/_Boot/HaxeError */ "./lib/_gen/js/_Boot/HaxeError.js");}
function Std() {return __webpack_require__(/*! ./../../Std */ "./lib/_gen/Std.js");}
// Constructor
var Tools = function(){}
// Meta
Tools.__name__ = "format.amf.Tools";
Tools.__isInterface__ = false;
Tools.prototype = {
};
Tools.prototype.__class__ = Tools.prototype.constructor = $hxClasses["format.amf.Tools"] = Tools;
// Init
// Statics
Tools.encode = function(o) {
var _g = (Type().default).typeof(o);
switch(_g._hx_index) {
case 0:
return (format_amf_Value().default).ANull;
case 1:
return (format_amf_Value().default).ANumber(o);
case 2:
return (format_amf_Value().default).ANumber(o);
case 3:
return (format_amf_Value().default).ABool(o);
case 4:
var h = new (haxe_ds_StringMap().default)();
var _g1 = 0;
var _g11 = (Reflect().default).fields(o);
while(_g1 < _g11.length) {
var f = _g11[_g1];
++_g1;
h.set(f,Tools.encode((R