/socketTests/Server/bin/Server.js
JavaScript | 4365 lines | 4365 code | 0 blank | 0 comment | 984 complexity | 67fb8df429786a461e2befa524c2c05d MD5 | raw file
Possible License(s): MIT
Large files files are truncated, but you can click here to view the full file
- (function () { "use strict";
- var $estr = function() { return js.Boot.__string_rec(this,''); };
- 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;
- }
- var HxOverrides = function() { };
- HxOverrides.__name__ = true;
- HxOverrides.cca = function(s,index) {
- var x = s.charCodeAt(index);
- if(x != x) return undefined;
- return x;
- };
- HxOverrides.substr = function(s,pos,len) {
- if(pos != null && pos != 0 && len != null && len < 0) return "";
- if(len == null) len = s.length;
- if(pos < 0) {
- pos = s.length + pos;
- if(pos < 0) pos = 0;
- } else if(len < 0) len = s.length + len - pos;
- return s.substr(pos,len);
- };
- HxOverrides.indexOf = function(a,obj,i) {
- var len = a.length;
- if(i < 0) {
- i += len;
- if(i < 0) i = 0;
- }
- while(i < len) {
- if(a[i] === obj) return i;
- i++;
- }
- return -1;
- };
- HxOverrides.remove = function(a,obj) {
- var i = HxOverrides.indexOf(a,obj,0);
- 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++];
- }};
- };
- var IntIterator = function(min,max) {
- this.min = min;
- this.max = max;
- };
- IntIterator.__name__ = true;
- IntIterator.prototype = {
- __class__: IntIterator
- };
- var Lambda = function() { };
- Lambda.__name__ = true;
- Lambda.exists = function(it,f) {
- var $it0 = $iterator(it)();
- while( $it0.hasNext() ) {
- var x = $it0.next();
- if(f(x)) return true;
- }
- return false;
- };
- Lambda.indexOf = function(it,v) {
- var i = 0;
- var $it0 = $iterator(it)();
- while( $it0.hasNext() ) {
- var v2 = $it0.next();
- if(v == v2) return i;
- i++;
- }
- return -1;
- };
- var List = function() {
- this.length = 0;
- };
- List.__name__ = true;
- List.prototype = {
- add: function(item) {
- var x = [item];
- if(this.h == null) this.h = x; else this.q[1] = x;
- this.q = x;
- this.length++;
- }
- ,push: function(item) {
- var x = [item,this.h];
- this.h = x;
- if(this.q == null) this.q = x;
- this.length++;
- }
- ,pop: function() {
- if(this.h == null) return null;
- var x = this.h[0];
- this.h = this.h[1];
- if(this.h == null) this.q = null;
- this.length--;
- return x;
- }
- ,remove: function(v) {
- var prev = null;
- var l = this.h;
- while(l != null) {
- if(l[0] == v) {
- if(prev == null) this.h = l[1]; else prev[1] = l[1];
- if(this.q == l) this.q = prev;
- this.length--;
- return true;
- }
- prev = l;
- l = l[1];
- }
- return false;
- }
- ,__class__: List
- };
- var Main = function() { };
- Main.__name__ = true;
- Main.main = function() {
- var s = new pony.net.SocketServer(13579);
- var this1 = s.onConnect;
- var listener;
- var l;
- var f = pony._Function.Function_Impl_.from(function(cl) {
- var bo = new haxe.io.BytesOutput();
- bo.writeInt32("Hello man!".length);
- bo.writeString("Hello man!");
- cl.send(bo);
- },1,false);
- l = pony.events._Listener.Listener_Impl_._fromFunction(f);
- listener = l;
- pony.events._Signal1.Signal1_Impl_.add(this1,listener);
- this1;
- };
- Math.__name__ = true;
- var Reflect = function() { };
- Reflect.__name__ = true;
- Reflect.field = function(o,field) {
- try {
- return o[field];
- } catch( e ) {
- return null;
- }
- };
- Reflect.setField = function(o,field,value) {
- o[field] = value;
- };
- 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) {
- return typeof(f) == "function" && !(f.__name__ || f.__ename__);
- };
- 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;
- return f1.scope == f2.scope && f1.method == f2.method && f1.method != null;
- };
- Reflect.isObject = function(v) {
- if(v == null) return false;
- var t = typeof(v);
- return t == "string" || t == "object" && v.__enum__ == null || t == "function" && (v.__name__ || v.__ename__) != null;
- };
- Reflect.isEnumValue = function(v) {
- return v != null && v.__enum__ != null;
- };
- Reflect.makeVarArgs = function(f) {
- return function() {
- var a = Array.prototype.slice.call(arguments);
- return f(a);
- };
- };
- var Std = function() { };
- Std.__name__ = true;
- Std.string = function(s) {
- return js.Boot.__string_rec(s,"");
- };
- Std.parseInt = function(x) {
- var v = parseInt(x,10);
- if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) v = parseInt(x);
- if(isNaN(v)) return null;
- return v;
- };
- Std.parseFloat = function(x) {
- return parseFloat(x);
- };
- var StringBuf = function() {
- this.b = "";
- };
- StringBuf.__name__ = true;
- StringBuf.prototype = {
- add: function(x) {
- this.b += Std.string(x);
- }
- ,addSub: function(s,pos,len) {
- if(len == null) this.b += HxOverrides.substr(s,pos,null); else this.b += HxOverrides.substr(s,pos,len);
- }
- ,__class__: StringBuf
- };
- var StringTools = function() { };
- StringTools.__name__ = true;
- StringTools.isSpace = function(s,pos) {
- var c = HxOverrides.cca(s,pos);
- return c > 8 && c < 14 || c == 32;
- };
- StringTools.ltrim = function(s) {
- var l = s.length;
- var r = 0;
- while(r < l && StringTools.isSpace(s,r)) r++;
- if(r > 0) return HxOverrides.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.substr(s,0,l - r); else return s;
- };
- StringTools.trim = function(s) {
- return StringTools.ltrim(StringTools.rtrim(s));
- };
- StringTools.hex = function(n,digits) {
- var s = "";
- var hexChars = "0123456789ABCDEF";
- do {
- s = hexChars.charAt(n & 15) + s;
- n >>>= 4;
- } while(n > 0);
- if(digits != null) while(s.length < digits) s = "0" + s;
- return s;
- };
- StringTools.fastCodeAt = function(s,index) {
- return s.charCodeAt(index);
- };
- var ValueType = { __ename__ : true, __constructs__ : ["TNull","TInt","TFloat","TBool","TObject","TFunction","TClass","TEnum","TUnknown"] };
- ValueType.TNull = ["TNull",0];
- ValueType.TNull.toString = $estr;
- ValueType.TNull.__enum__ = ValueType;
- ValueType.TInt = ["TInt",1];
- ValueType.TInt.toString = $estr;
- ValueType.TInt.__enum__ = ValueType;
- ValueType.TFloat = ["TFloat",2];
- ValueType.TFloat.toString = $estr;
- ValueType.TFloat.__enum__ = ValueType;
- ValueType.TBool = ["TBool",3];
- ValueType.TBool.toString = $estr;
- ValueType.TBool.__enum__ = ValueType;
- ValueType.TObject = ["TObject",4];
- ValueType.TObject.toString = $estr;
- ValueType.TObject.__enum__ = ValueType;
- ValueType.TFunction = ["TFunction",5];
- ValueType.TFunction.toString = $estr;
- ValueType.TFunction.__enum__ = ValueType;
- ValueType.TClass = function(c) { var $x = ["TClass",6,c]; $x.__enum__ = ValueType; $x.toString = $estr; return $x; };
- ValueType.TEnum = function(e) { var $x = ["TEnum",7,e]; $x.__enum__ = ValueType; $x.toString = $estr; return $x; };
- ValueType.TUnknown = ["TUnknown",8];
- ValueType.TUnknown.toString = $estr;
- ValueType.TUnknown.__enum__ = ValueType;
- var Type = function() { };
- Type.__name__ = true;
- Type.getEnum = function(o) {
- if(o == null) return null;
- return o.__enum__;
- };
- Type.createEmptyInstance = function(cl) {
- function empty() {}; empty.prototype = cl.prototype;
- return new empty();
- };
- Type["typeof"] = function(v) {
- var _g = typeof(v);
- switch(_g) {
- case "boolean":
- return ValueType.TBool;
- case "string":
- return ValueType.TClass(String);
- case "number":
- if(Math.ceil(v) == v % 2147483648.0) return ValueType.TInt;
- return ValueType.TFloat;
- case "object":
- if(v == null) return ValueType.TNull;
- var e = v.__enum__;
- if(e != null) return ValueType.TEnum(e);
- var c = js.Boot.getClass(v);
- if(c != null) return ValueType.TClass(c);
- return ValueType.TObject;
- case "function":
- if(v.__name__ || v.__ename__) return ValueType.TObject;
- return ValueType.TFunction;
- case "undefined":
- return ValueType.TNull;
- default:
- return ValueType.TUnknown;
- }
- };
- Type.enumParameters = function(e) {
- return e.slice(2);
- };
- Type.enumIndex = function(e) {
- return e[1];
- };
- var XmlType = { __ename__ : true, __constructs__ : [] };
- var Xml = function() {
- };
- Xml.__name__ = true;
- Xml.parse = function(str) {
- return haxe.xml.Parser.parse(str);
- };
- Xml.createElement = function(name) {
- var r = new Xml();
- r.nodeType = Xml.Element;
- r._children = new Array();
- r._attributes = new haxe.ds.StringMap();
- r.set_nodeName(name);
- return r;
- };
- Xml.createPCData = function(data) {
- var r = new Xml();
- r.nodeType = Xml.PCData;
- r.set_nodeValue(data);
- return r;
- };
- Xml.createCData = function(data) {
- var r = new Xml();
- r.nodeType = Xml.CData;
- r.set_nodeValue(data);
- return r;
- };
- Xml.createComment = function(data) {
- var r = new Xml();
- r.nodeType = Xml.Comment;
- r.set_nodeValue(data);
- return r;
- };
- Xml.createDocType = function(data) {
- var r = new Xml();
- r.nodeType = Xml.DocType;
- r.set_nodeValue(data);
- return r;
- };
- Xml.createProcessingInstruction = function(data) {
- var r = new Xml();
- r.nodeType = Xml.ProcessingInstruction;
- r.set_nodeValue(data);
- return r;
- };
- Xml.createDocument = function() {
- var r = new Xml();
- r.nodeType = Xml.Document;
- r._children = new Array();
- return r;
- };
- Xml.prototype = {
- get_nodeName: function() {
- if(this.nodeType != Xml.Element) throw "bad nodeType";
- return this._nodeName;
- }
- ,set_nodeName: function(n) {
- if(this.nodeType != Xml.Element) throw "bad nodeType";
- return this._nodeName = n;
- }
- ,set_nodeValue: function(v) {
- if(this.nodeType == Xml.Element || this.nodeType == Xml.Document) throw "bad nodeType";
- return this._nodeValue = v;
- }
- ,get: function(att) {
- if(this.nodeType != Xml.Element) throw "bad nodeType";
- return this._attributes.get(att);
- }
- ,set: function(att,value) {
- if(this.nodeType != Xml.Element) throw "bad nodeType";
- this._attributes.set(att,value);
- }
- ,exists: function(att) {
- if(this.nodeType != Xml.Element) throw "bad nodeType";
- return this._attributes.exists(att);
- }
- ,addChild: function(x) {
- if(this._children == null) throw "bad nodetype";
- if(x._parent != null) HxOverrides.remove(x._parent._children,x);
- x._parent = this;
- this._children.push(x);
- }
- ,__class__: Xml
- };
- var haxe = {};
- haxe.StackItem = { __ename__ : true, __constructs__ : ["CFunction","Module","FilePos","Method","LocalFunction"] };
- haxe.StackItem.CFunction = ["CFunction",0];
- haxe.StackItem.CFunction.toString = $estr;
- haxe.StackItem.CFunction.__enum__ = haxe.StackItem;
- haxe.StackItem.Module = function(m) { var $x = ["Module",1,m]; $x.__enum__ = haxe.StackItem; $x.toString = $estr; return $x; };
- haxe.StackItem.FilePos = function(s,file,line) { var $x = ["FilePos",2,s,file,line]; $x.__enum__ = haxe.StackItem; $x.toString = $estr; return $x; };
- haxe.StackItem.Method = function(classname,method) { var $x = ["Method",3,classname,method]; $x.__enum__ = haxe.StackItem; $x.toString = $estr; return $x; };
- haxe.StackItem.LocalFunction = function(v) { var $x = ["LocalFunction",4,v]; $x.__enum__ = haxe.StackItem; $x.toString = $estr; return $x; };
- haxe.CallStack = function() { };
- haxe.CallStack.__name__ = true;
- haxe.CallStack.exceptionStack = function() {
- return [];
- };
- haxe.CallStack.toString = function(stack) {
- var b = new StringBuf();
- var _g = 0;
- while(_g < stack.length) {
- var s = stack[_g];
- ++_g;
- b.b += "\nCalled from ";
- haxe.CallStack.itemToString(b,s);
- }
- return b.b;
- };
- haxe.CallStack.itemToString = function(b,s) {
- switch(s[1]) {
- case 0:
- b.b += "a C function";
- break;
- case 1:
- var m = s[2];
- b.b += "module ";
- if(m == null) b.b += "null"; else b.b += "" + m;
- break;
- case 2:
- var line = s[4];
- var file = s[3];
- var s1 = s[2];
- if(s1 != null) {
- haxe.CallStack.itemToString(b,s1);
- b.b += " (";
- }
- if(file == null) b.b += "null"; else b.b += "" + file;
- b.b += " line ";
- if(line == null) b.b += "null"; else b.b += "" + line;
- if(s1 != null) b.b += ")";
- break;
- case 3:
- var meth = s[3];
- var cname = s[2];
- if(cname == null) b.b += "null"; else b.b += "" + cname;
- b.b += ".";
- if(meth == null) b.b += "null"; else b.b += "" + meth;
- break;
- case 4:
- var n = s[2];
- b.b += "local function #";
- if(n == null) b.b += "null"; else b.b += "" + n;
- break;
- }
- };
- haxe.IMap = function() { };
- haxe.IMap.__name__ = true;
- haxe.Log = function() { };
- haxe.Log.__name__ = true;
- haxe.Log.trace = function(v,infos) {
- js.Boot.__trace(v,infos);
- };
- haxe.Timer = function(time_ms) {
- var me = this;
- this.id = setInterval(function() {
- me.run();
- },time_ms);
- };
- haxe.Timer.__name__ = true;
- haxe.Timer.delay = function(f,time_ms) {
- var t = new haxe.Timer(time_ms);
- t.run = function() {
- t.stop();
- f();
- };
- return t;
- };
- haxe.Timer.prototype = {
- stop: function() {
- if(this.id == null) return;
- clearInterval(this.id);
- this.id = null;
- }
- ,run: function() {
- }
- ,__class__: haxe.Timer
- };
- haxe.ds = {};
- haxe.ds.BalancedTree = function() {
- };
- haxe.ds.BalancedTree.__name__ = true;
- haxe.ds.BalancedTree.prototype = {
- set: function(key,value) {
- this.root = this.setLoop(key,value,this.root);
- }
- ,get: function(key) {
- var node = this.root;
- while(node != null) {
- var c = this.compare(key,node.key);
- if(c == 0) return node.value;
- if(c < 0) node = node.left; else node = node.right;
- }
- return null;
- }
- ,keys: function() {
- var ret = [];
- this.keysLoop(this.root,ret);
- return HxOverrides.iter(ret);
- }
- ,setLoop: function(k,v,node) {
- if(node == null) return new haxe.ds.TreeNode(null,k,v,null);
- var c = this.compare(k,node.key);
- if(c == 0) return new haxe.ds.TreeNode(node.left,k,v,node.right,node == null?0:node._height); else if(c < 0) {
- var nl = this.setLoop(k,v,node.left);
- return this.balance(nl,node.key,node.value,node.right);
- } else {
- var nr = this.setLoop(k,v,node.right);
- return this.balance(node.left,node.key,node.value,nr);
- }
- }
- ,keysLoop: function(node,acc) {
- if(node != null) {
- this.keysLoop(node.left,acc);
- acc.push(node.key);
- this.keysLoop(node.right,acc);
- }
- }
- ,balance: function(l,k,v,r) {
- var hl;
- if(l == null) hl = 0; else hl = l._height;
- var hr;
- if(r == null) hr = 0; else hr = r._height;
- if(hl > hr + 2) {
- if((function($this) {
- var $r;
- var _this = l.left;
- $r = _this == null?0:_this._height;
- return $r;
- }(this)) >= (function($this) {
- var $r;
- var _this1 = l.right;
- $r = _this1 == null?0:_this1._height;
- return $r;
- }(this))) return new haxe.ds.TreeNode(l.left,l.key,l.value,new haxe.ds.TreeNode(l.right,k,v,r)); else return new haxe.ds.TreeNode(new haxe.ds.TreeNode(l.left,l.key,l.value,l.right.left),l.right.key,l.right.value,new haxe.ds.TreeNode(l.right.right,k,v,r));
- } else if(hr > hl + 2) {
- if((function($this) {
- var $r;
- var _this2 = r.right;
- $r = _this2 == null?0:_this2._height;
- return $r;
- }(this)) > (function($this) {
- var $r;
- var _this3 = r.left;
- $r = _this3 == null?0:_this3._height;
- return $r;
- }(this))) return new haxe.ds.TreeNode(new haxe.ds.TreeNode(l,k,v,r.left),r.key,r.value,r.right); else return new haxe.ds.TreeNode(new haxe.ds.TreeNode(l,k,v,r.left.left),r.left.key,r.left.value,new haxe.ds.TreeNode(r.left.right,r.key,r.value,r.right));
- } else return new haxe.ds.TreeNode(l,k,v,r,(hl > hr?hl:hr) + 1);
- }
- ,compare: function(k1,k2) {
- return Reflect.compare(k1,k2);
- }
- ,__class__: haxe.ds.BalancedTree
- };
- haxe.ds.TreeNode = function(l,k,v,r,h) {
- if(h == null) h = -1;
- this.left = l;
- this.key = k;
- this.value = v;
- this.right = r;
- if(h == -1) this._height = ((function($this) {
- var $r;
- var _this = $this.left;
- $r = _this == null?0:_this._height;
- return $r;
- }(this)) > (function($this) {
- var $r;
- var _this1 = $this.right;
- $r = _this1 == null?0:_this1._height;
- return $r;
- }(this))?(function($this) {
- var $r;
- var _this2 = $this.left;
- $r = _this2 == null?0:_this2._height;
- return $r;
- }(this)):(function($this) {
- var $r;
- var _this3 = $this.right;
- $r = _this3 == null?0:_this3._height;
- return $r;
- }(this))) + 1; else this._height = h;
- };
- haxe.ds.TreeNode.__name__ = true;
- haxe.ds.TreeNode.prototype = {
- __class__: haxe.ds.TreeNode
- };
- haxe.ds.EnumValueMap = function() {
- haxe.ds.BalancedTree.call(this);
- };
- haxe.ds.EnumValueMap.__name__ = true;
- haxe.ds.EnumValueMap.__interfaces__ = [haxe.IMap];
- haxe.ds.EnumValueMap.__super__ = haxe.ds.BalancedTree;
- haxe.ds.EnumValueMap.prototype = $extend(haxe.ds.BalancedTree.prototype,{
- compare: function(k1,k2) {
- var d = k1[1] - k2[1];
- if(d != 0) return d;
- var p1 = k1.slice(2);
- var p2 = k2.slice(2);
- if(p1.length == 0 && p2.length == 0) return 0;
- return this.compareArgs(p1,p2);
- }
- ,compareArgs: function(a1,a2) {
- var ld = a1.length - a2.length;
- if(ld != 0) return ld;
- var _g1 = 0;
- var _g = a1.length;
- while(_g1 < _g) {
- var i = _g1++;
- var d = this.compareArg(a1[i],a2[i]);
- if(d != 0) return d;
- }
- return 0;
- }
- ,compareArg: function(v1,v2) {
- if(Reflect.isEnumValue(v1) && Reflect.isEnumValue(v2)) return this.compare(v1,v2); else if((v1 instanceof Array) && v1.__enum__ == null && ((v2 instanceof Array) && v2.__enum__ == null)) return this.compareArgs(v1,v2); else return Reflect.compare(v1,v2);
- }
- ,__class__: haxe.ds.EnumValueMap
- });
- haxe.ds.IntMap = function() {
- this.h = { };
- };
- haxe.ds.IntMap.__name__ = true;
- haxe.ds.IntMap.__interfaces__ = [haxe.IMap];
- haxe.ds.IntMap.prototype = {
- set: function(key,value) {
- this.h[key] = value;
- }
- ,get: function(key) {
- return this.h[key];
- }
- ,exists: function(key) {
- return this.h.hasOwnProperty(key);
- }
- ,remove: function(key) {
- if(!this.h.hasOwnProperty(key)) return false;
- delete(this.h[key]);
- return true;
- }
- ,keys: function() {
- var a = [];
- for( var key in this.h ) {
- if(this.h.hasOwnProperty(key)) a.push(key | 0);
- }
- return HxOverrides.iter(a);
- }
- ,iterator: function() {
- return { ref : this.h, it : this.keys(), hasNext : function() {
- return this.it.hasNext();
- }, next : function() {
- var i = this.it.next();
- return this.ref[i];
- }};
- }
- ,__class__: haxe.ds.IntMap
- };
- haxe.ds.StringMap = function() {
- this.h = { };
- };
- haxe.ds.StringMap.__name__ = true;
- haxe.ds.StringMap.__interfaces__ = [haxe.IMap];
- haxe.ds.StringMap.prototype = {
- set: function(key,value) {
- this.h["$" + key] = value;
- }
- ,get: function(key) {
- return this.h["$" + key];
- }
- ,exists: function(key) {
- return this.h.hasOwnProperty("$" + key);
- }
- ,__class__: haxe.ds.StringMap
- };
- haxe.io = {};
- haxe.io.Bytes = function(length,b) {
- this.length = length;
- this.b = b;
- };
- haxe.io.Bytes.__name__ = true;
- haxe.io.Bytes.alloc = function(length) {
- return new haxe.io.Bytes(length,new Buffer(length));
- };
- haxe.io.Bytes.ofString = function(s) {
- var nb = new Buffer(s,"utf8");
- return new haxe.io.Bytes(nb.length,nb);
- };
- haxe.io.Bytes.ofData = function(b) {
- return new haxe.io.Bytes(b.length,b);
- };
- haxe.io.Bytes.prototype = {
- get: function(pos) {
- return this.b[pos];
- }
- ,set: function(pos,v) {
- this.b[pos] = v;
- }
- ,blit: function(pos,src,srcpos,len) {
- if(pos < 0 || srcpos < 0 || len < 0 || pos + len > this.length || srcpos + len > src.length) throw haxe.io.Error.OutsideBounds;
- src.b.copy(this.b,pos,srcpos,srcpos + len);
- }
- ,sub: function(pos,len) {
- if(pos < 0 || len < 0 || pos + len > this.length) throw haxe.io.Error.OutsideBounds;
- var nb = new Buffer(len);
- var slice = this.b.slice(pos,pos + len);
- slice.copy(nb,0,0,len);
- return new haxe.io.Bytes(len,nb);
- }
- ,compare: function(other) {
- var b1 = this.b;
- var b2 = other.b;
- var len;
- if(this.length < other.length) len = this.length; else len = other.length;
- var _g = 0;
- while(_g < len) {
- var i = _g++;
- if(b1[i] != b2[i]) return b1[i] - b2[i];
- }
- return this.length - other.length;
- }
- ,readString: function(pos,len) {
- if(pos < 0 || len < 0 || pos + len > this.length) throw haxe.io.Error.OutsideBounds;
- var s = "";
- var b = this.b;
- var fcc = String.fromCharCode;
- var i = pos;
- var max = pos + len;
- while(i < max) {
- var c = b[i++];
- if(c < 128) {
- if(c == 0) break;
- s += fcc(c);
- } else if(c < 224) s += fcc((c & 63) << 6 | b[i++] & 127); else if(c < 240) {
- var c2 = b[i++];
- s += fcc((c & 31) << 12 | (c2 & 127) << 6 | b[i++] & 127);
- } else {
- var c21 = b[i++];
- var c3 = b[i++];
- s += fcc((c & 15) << 18 | (c21 & 127) << 12 | c3 << 6 & 127 | b[i++] & 127);
- }
- }
- return s;
- }
- ,toString: function() {
- return this.readString(0,this.length);
- }
- ,toHex: function() {
- var s_b = "";
- var chars = [];
- var str = "0123456789abcdef";
- var _g1 = 0;
- var _g = str.length;
- while(_g1 < _g) {
- var i = _g1++;
- chars.push(HxOverrides.cca(str,i));
- }
- var _g11 = 0;
- var _g2 = this.length;
- while(_g11 < _g2) {
- var i1 = _g11++;
- var c = this.b[i1];
- s_b += String.fromCharCode(chars[c >> 4]);
- s_b += String.fromCharCode(chars[c & 15]);
- }
- return s_b;
- }
- ,getData: function() {
- return this.b;
- }
- ,__class__: haxe.io.Bytes
- };
- haxe.io.BytesBuffer = function() {
- this.b = new Array();
- };
- haxe.io.BytesBuffer.__name__ = true;
- haxe.io.BytesBuffer.prototype = {
- get_length: function() {
- return this.b.length;
- }
- ,addByte: function($byte) {
- this.b.push($byte);
- }
- ,add: function(src) {
- var b1 = this.b;
- var b2 = src.b;
- var _g1 = 0;
- var _g = src.length;
- while(_g1 < _g) {
- var i = _g1++;
- this.b.push(b2[i]);
- }
- }
- ,addBytes: function(src,pos,len) {
- if(pos < 0 || len < 0 || pos + len > src.length) throw haxe.io.Error.OutsideBounds;
- var b1 = this.b;
- var b2 = src.b;
- var _g1 = pos;
- var _g = pos + len;
- while(_g1 < _g) {
- var i = _g1++;
- this.b.push(b2[i]);
- }
- }
- ,getBytes: function() {
- var nb = new Buffer(this.b);
- var bytes = new haxe.io.Bytes(nb.length,nb);
- this.b = null;
- return bytes;
- }
- ,__class__: haxe.io.BytesBuffer
- };
- haxe.io.Input = function() { };
- haxe.io.Input.__name__ = true;
- haxe.io.Input.prototype = {
- readByte: function() {
- throw "Not implemented";
- }
- ,readBytes: function(s,pos,len) {
- var k = len;
- var b = s.b;
- if(pos < 0 || len < 0 || pos + len > s.length) throw haxe.io.Error.OutsideBounds;
- while(k > 0) {
- b[pos] = this.readByte();
- pos++;
- k--;
- }
- return len;
- }
- ,readFullBytes: function(s,pos,len) {
- while(len > 0) {
- var k = this.readBytes(s,pos,len);
- pos += k;
- len -= k;
- }
- }
- ,read: function(nbytes) {
- var s = haxe.io.Bytes.alloc(nbytes);
- var p = 0;
- while(nbytes > 0) {
- var k = this.readBytes(s,p,nbytes);
- if(k == 0) throw haxe.io.Error.Blocked;
- p += k;
- nbytes -= k;
- }
- return s;
- }
- ,readInt32: function() {
- var ch1 = this.readByte();
- var ch2 = this.readByte();
- var ch3 = this.readByte();
- var ch4 = this.readByte();
- if(this.bigEndian) return ch4 | ch3 << 8 | ch2 << 16 | ch1 << 24; else return ch1 | ch2 << 8 | ch3 << 16 | ch4 << 24;
- }
- ,readString: function(len) {
- var b = haxe.io.Bytes.alloc(len);
- this.readFullBytes(b,0,len);
- return b.toString();
- }
- ,__class__: haxe.io.Input
- };
- haxe.io.BytesInput = function(b,pos,len) {
- if(pos == null) pos = 0;
- if(len == null) len = b.length - pos;
- if(pos < 0 || len < 0 || pos + len > b.length) throw haxe.io.Error.OutsideBounds;
- this.b = b.b;
- this.pos = pos;
- this.len = len;
- this.totlen = len;
- };
- haxe.io.BytesInput.__name__ = true;
- haxe.io.BytesInput.__super__ = haxe.io.Input;
- haxe.io.BytesInput.prototype = $extend(haxe.io.Input.prototype,{
- readByte: function() {
- if(this.len == 0) throw new haxe.io.Eof();
- this.len--;
- return this.b[this.pos++];
- }
- ,readBytes: function(buf,pos,len) {
- if(pos < 0 || len < 0 || pos + len > buf.length) throw haxe.io.Error.OutsideBounds;
- if(this.len == 0 && len > 0) throw new haxe.io.Eof();
- if(this.len < len) len = this.len;
- var b1 = this.b;
- var b2 = buf.b;
- var _g = 0;
- while(_g < len) {
- var i = _g++;
- b2[pos + i] = b1[this.pos + i];
- }
- this.pos += len;
- this.len -= len;
- return len;
- }
- ,__class__: haxe.io.BytesInput
- });
- haxe.io.Output = function() { };
- haxe.io.Output.__name__ = true;
- haxe.io.Output.prototype = {
- writeByte: function(c) {
- throw "Not implemented";
- }
- ,writeBytes: function(s,pos,len) {
- var k = len;
- var b = s.b;
- if(pos < 0 || len < 0 || pos + len > s.length) throw haxe.io.Error.OutsideBounds;
- while(k > 0) {
- this.writeByte(b[pos]);
- pos++;
- k--;
- }
- return len;
- }
- ,close: function() {
- }
- ,write: function(s) {
- var l = s.length;
- var p = 0;
- while(l > 0) {
- var k = this.writeBytes(s,p,l);
- if(k == 0) throw haxe.io.Error.Blocked;
- p += k;
- l -= k;
- }
- }
- ,writeFullBytes: function(s,pos,len) {
- while(len > 0) {
- var k = this.writeBytes(s,pos,len);
- pos += k;
- len -= k;
- }
- }
- ,writeInt32: function(x) {
- if(this.bigEndian) {
- this.writeByte(x >>> 24);
- this.writeByte(x >> 16 & 255);
- this.writeByte(x >> 8 & 255);
- this.writeByte(x & 255);
- } else {
- this.writeByte(x & 255);
- this.writeByte(x >> 8 & 255);
- this.writeByte(x >> 16 & 255);
- this.writeByte(x >>> 24);
- }
- }
- ,writeString: function(s) {
- var b = haxe.io.Bytes.ofString(s);
- this.writeFullBytes(b,0,b.length);
- }
- ,__class__: haxe.io.Output
- };
- haxe.io.BytesOutput = function() {
- this.b = new haxe.io.BytesBuffer();
- };
- haxe.io.BytesOutput.__name__ = true;
- haxe.io.BytesOutput.__super__ = haxe.io.Output;
- haxe.io.BytesOutput.prototype = $extend(haxe.io.Output.prototype,{
- writeByte: function(c) {
- this.b.b.push(c);
- }
- ,writeBytes: function(buf,pos,len) {
- this.b.addBytes(buf,pos,len);
- return len;
- }
- ,getBytes: function() {
- return this.b.getBytes();
- }
- ,__class__: haxe.io.BytesOutput
- });
- haxe.io.Eof = function() {
- };
- haxe.io.Eof.__name__ = true;
- haxe.io.Eof.prototype = {
- toString: function() {
- return "Eof";
- }
- ,__class__: haxe.io.Eof
- };
- haxe.io.Error = { __ename__ : true, __constructs__ : ["Blocked","Overflow","OutsideBounds","Custom"] };
- haxe.io.Error.Blocked = ["Blocked",0];
- haxe.io.Error.Blocked.toString = $estr;
- haxe.io.Error.Blocked.__enum__ = haxe.io.Error;
- haxe.io.Error.Overflow = ["Overflow",1];
- haxe.io.Error.Overflow.toString = $estr;
- haxe.io.Error.Overflow.__enum__ = haxe.io.Error;
- haxe.io.Error.OutsideBounds = ["OutsideBounds",2];
- haxe.io.Error.OutsideBounds.toString = $estr;
- haxe.io.Error.OutsideBounds.__enum__ = haxe.io.Error;
- haxe.io.Error.Custom = function(e) { var $x = ["Custom",3,e]; $x.__enum__ = haxe.io.Error; $x.toString = $estr; return $x; };
- haxe.xml = {};
- haxe.xml._Fast = {};
- haxe.xml._Fast.NodeAccess = function(x) {
- this.__x = x;
- };
- haxe.xml._Fast.NodeAccess.__name__ = true;
- haxe.xml._Fast.NodeAccess.prototype = {
- __class__: haxe.xml._Fast.NodeAccess
- };
- haxe.xml._Fast.AttribAccess = function(x) {
- this.__x = x;
- };
- haxe.xml._Fast.AttribAccess.__name__ = true;
- haxe.xml._Fast.AttribAccess.prototype = {
- resolve: function(name) {
- if(this.__x.nodeType == Xml.Document) throw "Cannot access document attribute " + name;
- var v = this.__x.get(name);
- if(v == null) throw this.__x.get_nodeName() + " is missing attribute " + name;
- return v;
- }
- ,__class__: haxe.xml._Fast.AttribAccess
- };
- haxe.xml._Fast.HasAttribAccess = function(x) {
- this.__x = x;
- };
- haxe.xml._Fast.HasAttribAccess.__name__ = true;
- haxe.xml._Fast.HasAttribAccess.prototype = {
- resolve: function(name) {
- if(this.__x.nodeType == Xml.Document) throw "Cannot access document attribute " + name;
- return this.__x.exists(name);
- }
- ,__class__: haxe.xml._Fast.HasAttribAccess
- };
- haxe.xml._Fast.HasNodeAccess = function(x) {
- this.__x = x;
- };
- haxe.xml._Fast.HasNodeAccess.__name__ = true;
- haxe.xml._Fast.HasNodeAccess.prototype = {
- __class__: haxe.xml._Fast.HasNodeAccess
- };
- haxe.xml._Fast.NodeListAccess = function(x) {
- this.__x = x;
- };
- haxe.xml._Fast.NodeListAccess.__name__ = true;
- haxe.xml._Fast.NodeListAccess.prototype = {
- __class__: haxe.xml._Fast.NodeListAccess
- };
- haxe.xml.Fast = function(x) {
- if(x.nodeType != Xml.Document && x.nodeType != Xml.Element) throw "Invalid nodeType " + Std.string(x.nodeType);
- this.x = x;
- this.node = new haxe.xml._Fast.NodeAccess(x);
- this.nodes = new haxe.xml._Fast.NodeListAccess(x);
- this.att = new haxe.xml._Fast.AttribAccess(x);
- this.has = new haxe.xml._Fast.HasAttribAccess(x);
- this.hasNode = new haxe.xml._Fast.HasNodeAccess(x);
- };
- haxe.xml.Fast.__name__ = true;
- haxe.xml.Fast.prototype = {
- __class__: haxe.xml.Fast
- };
- haxe.xml.Parser = function() { };
- haxe.xml.Parser.__name__ = true;
- haxe.xml.Parser.parse = function(str) {
- var doc = Xml.createDocument();
- haxe.xml.Parser.doParse(str,0,doc);
- return doc;
- };
- haxe.xml.Parser.doParse = function(str,p,parent) {
- if(p == null) p = 0;
- var xml = null;
- var state = 1;
- var next = 1;
- var aname = null;
- var start = 0;
- var nsubs = 0;
- var nbrackets = 0;
- var c = str.charCodeAt(p);
- var buf = new StringBuf();
- while(!(c != c)) {
- switch(state) {
- case 0:
- switch(c) {
- case 10:case 13:case 9:case 32:
- break;
- default:
- state = next;
- continue;
- }
- break;
- case 1:
- switch(c) {
- case 60:
- state = 0;
- next = 2;
- break;
- default:
- start = p;
- state = 13;
- continue;
- }
- break;
- case 13:
- if(c == 60) {
- var child = Xml.createPCData(buf.b + HxOverrides.substr(str,start,p - start));
- buf = new StringBuf();
- parent.addChild(child);
- nsubs++;
- state = 0;
- next = 2;
- } else if(c == 38) {
- buf.addSub(str,start,p - start);
- state = 18;
- next = 13;
- start = p + 1;
- }
- break;
- case 17:
- if(c == 93 && str.charCodeAt(p + 1) == 93 && str.charCodeAt(p + 2) == 62) {
- var child1 = Xml.createCData(HxOverrides.substr(str,start,p - start));
- parent.addChild(child1);
- nsubs++;
- p += 2;
- state = 1;
- }
- break;
- case 2:
- switch(c) {
- case 33:
- if(str.charCodeAt(p + 1) == 91) {
- p += 2;
- if(HxOverrides.substr(str,p,6).toUpperCase() != "CDATA[") throw "Expected <![CDATA[";
- p += 5;
- state = 17;
- start = p + 1;
- } else if(str.charCodeAt(p + 1) == 68 || str.charCodeAt(p + 1) == 100) {
- if(HxOverrides.substr(str,p + 2,6).toUpperCase() != "OCTYPE") throw "Expected <!DOCTYPE";
- p += 8;
- state = 16;
- start = p + 1;
- } else if(str.charCodeAt(p + 1) != 45 || str.charCodeAt(p + 2) != 45) throw "Expected <!--"; else {
- p += 2;
- state = 15;
- start = p + 1;
- }
- break;
- case 63:
- state = 14;
- start = p;
- break;
- case 47:
- if(parent == null) throw "Expected node name";
- start = p + 1;
- state = 0;
- next = 10;
- break;
- default:
- state = 3;
- start = p;
- continue;
- }
- break;
- case 3:
- if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
- if(p == start) throw "Expected node name";
- xml = Xml.createElement(HxOverrides.substr(str,start,p - start));
- parent.addChild(xml);
- state = 0;
- next = 4;
- continue;
- }
- break;
- case 4:
- switch(c) {
- case 47:
- state = 11;
- nsubs++;
- break;
- case 62:
- state = 9;
- nsubs++;
- break;
- default:
- state = 5;
- start = p;
- continue;
- }
- break;
- case 5:
- if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
- var tmp;
- if(start == p) throw "Expected attribute name";
- tmp = HxOverrides.substr(str,start,p - start);
- aname = tmp;
- if(xml.exists(aname)) throw "Duplicate attribute";
- state = 0;
- next = 6;
- continue;
- }
- break;
- case 6:
- switch(c) {
- case 61:
- state = 0;
- next = 7;
- break;
- default:
- throw "Expected =";
- }
- break;
- case 7:
- switch(c) {
- case 34:case 39:
- state = 8;
- start = p;
- break;
- default:
- throw "Expected \"";
- }
- break;
- case 8:
- if(c == str.charCodeAt(start)) {
- var val = HxOverrides.substr(str,start + 1,p - start - 1);
- xml.set(aname,val);
- state = 0;
- next = 4;
- }
- break;
- case 9:
- p = haxe.xml.Parser.doParse(str,p,xml);
- start = p;
- state = 1;
- break;
- case 11:
- switch(c) {
- case 62:
- state = 1;
- break;
- default:
- throw "Expected >";
- }
- break;
- case 12:
- switch(c) {
- case 62:
- if(nsubs == 0) parent.addChild(Xml.createPCData(""));
- return p;
- default:
- throw "Expected >";
- }
- break;
- case 10:
- if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) {
- if(start == p) throw "Expected node name";
- var v = HxOverrides.substr(str,start,p - start);
- if(v != parent.get_nodeName()) throw "Expected </" + parent.get_nodeName() + ">";
- state = 0;
- next = 12;
- continue;
- }
- break;
- case 15:
- if(c == 45 && str.charCodeAt(p + 1) == 45 && str.charCodeAt(p + 2) == 62) {
- parent.addChild(Xml.createComment(HxOverrides.substr(str,start,p - start)));
- p += 2;
- state = 1;
- }
- break;
- case 16:
- if(c == 91) nbrackets++; else if(c == 93) nbrackets--; else if(c == 62 && nbrackets == 0) {
- parent.addChild(Xml.createDocType(HxOverrides.substr(str,start,p - start)));
- state = 1;
- }
- break;
- case 14:
- if(c == 63 && str.charCodeAt(p + 1) == 62) {
- p++;
- var str1 = HxOverrides.substr(str,start + 1,p - start - 2);
- parent.addChild(Xml.createProcessingInstruction(str1));
- state = 1;
- }
- break;
- case 18:
- if(c == 59) {
- var s = HxOverrides.substr(str,start,p - start);
- if(s.charCodeAt(0) == 35) {
- var i;
- if(s.charCodeAt(1) == 120) i = Std.parseInt("0" + HxOverrides.substr(s,1,s.length - 1)); else i = Std.parseInt(HxOverrides.substr(s,1,s.length - 1));
- buf.add(String.fromCharCode(i));
- } else if(!haxe.xml.Parser.escapes.exists(s)) buf.b += Std.string("&" + s + ";"); else buf.add(haxe.xml.Parser.escapes.get(s));
- start = p + 1;
- state = next;
- }
- break;
- }
- c = StringTools.fastCodeAt(str,++p);
- }
- if(state == 1) {
- start = p;
- state = 13;
- }
- if(state == 13) {
- if(p != start || nsubs == 0) parent.addChild(Xml.createPCData(buf.b + HxOverrides.substr(str,start,p - start)));
- return p;
- }
- throw "Unexpected end";
- };
- var js = {};
- js.Boot = function() { };
- js.Boot.__name__ = true;
- js.Boot.__unhtml = function(s) {
- return s.split("&").join("&").split("<").join("<").split(">").join(">");
- };
- js.Boot.__trace = function(v,i) {
- var msg;
- if(i != null) msg = i.fileName + ":" + i.lineNumber + ": "; else msg = "";
- msg += js.Boot.__string_rec(v,"");
- if(i != null && i.customParams != null) {
- var _g = 0;
- var _g1 = i.customParams;
- while(_g < _g1.length) {
- var v1 = _g1[_g];
- ++_g;
- msg += "," + js.Boot.__string_rec(v1,"");
- }
- }
- var d;
- if(typeof(document) != "undefined" && (d = document.getElementById("haxe:trace")) != null) d.innerHTML += js.Boot.__unhtml(msg) + "<br/>"; else if(typeof console != "undefined" && console.log != null) console.log(msg);
- };
- js.Boot.getClass = function(o) {
- if((o instanceof Array) && o.__enum__ == null) return Array; else {
- var cl = o.__class__;
- if(cl != null) return cl;
- var name = js.Boot.__nativeClassName(o);
- if(name != null) return js.Boot.__resolveNativeClass(name);
- return null;
- }
- };
- js.Boot.__string_rec = function(o,s) {
- if(o == null) return "null";
- if(s.length >= 5) return "<...>";
- var t = typeof(o);
- if(t == "function" && (o.__name__ || o.__ename__)) t = "object";
- switch(t) {
- case "object":
- if(o instanceof Array) {
- if(o.__enum__) {
- if(o.length == 2) return o[0];
- var str = o[0] + "(";
- s += "\t";
- var _g1 = 2;
- var _g = o.length;
- while(_g1 < _g) {
- var i = _g1++;
- if(i != 2) str += "," + js.Boot.__string_rec(o[i],s); else str += js.Boot.__string_rec(o[i],s);
- }
- return str + ")";
- }
- var l = o.length;
- var i1;
- var str1 = "[";
- s += "\t";
- var _g2 = 0;
- while(_g2 < l) {
- var i2 = _g2++;
- str1 += (i2 > 0?",":"") + js.Boot.__string_rec(o[i2],s);
- }
- str1 += "]";
- return str1;
- }
- var tostr;
- try {
- tostr = o.toString;
- } catch( e ) {
- return "???";
- }
- if(tostr != null && tostr != Object.toString) {
- var s2 = o.toString();
- if(s2 != "[object Object]") return s2;
- }
- var k = null;
- var str2 = "{\n";
- s += "\t";
- var hasp = o.hasOwnProperty != null;
- for( var k in o ) {
- if(hasp && !o.hasOwnProperty(k)) {
- continue;
- }
- if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") {
- continue;
- }
- if(str2.length != 2) str2 += ", \n";
- str2 += s + k + " : " + js.Boot.__string_rec(o[k],s);
- }
- s = s.substring(1);
- str2 += "\n" + s + "}";
- return str2;
- case "function":
- return "<function>";
- case "string":
- return o;
- default:
- return String(o);
- }
- };
- js.Boot.__interfLoop = function(cc,cl) {
- if(cc == null) return false;
- if(cc == cl) return true;
- var intf = cc.__interfaces__;
- if(intf != null) {
- var _g1 = 0;
- var _g = intf.length;
- while(_g1 < _g) {
- var i = _g1++;
- var i1 = intf[i];
- if(i1 == cl || js.Boot.__interfLoop(i1,cl)) return true;
- }
- }
- return js.Boot.__interfLoop(cc.__super__,cl);
- };
- js.Boot.__instanceof = function(o,cl) {
- if(cl == null) return false;
- switch(cl) {
- case Int:
- return (o|0) === o;
- case Float:
- return typeof(o) == "number";
- case Bool:
- return typeof(o) == "boolean";
- case String:
- return typeof(o) == "string";
- case Array:
- return (o instanceof Array) && o.__enum__ == null;
- case Dynamic:
- return true;
- default:
- if(o != null) {
- if(typeof(cl) == "function") {
- if(o instanceof cl) return true;
- if(js.Boot.__interfLoop(js.Boot.getClass(o),cl)) return true;
- } else if(typeof(cl) == "object" && js.Boot.__isNativeObj(cl)) {
- if(o instanceof cl) return true;
- }
- } else return false;
- if(cl == Class && o.__name__ != null) return true;
- if(cl == Enum && o.__ename__ != null) return true;
- return o.__enum__ == cl;
- }
- };
- js.Boot.__nativeClassName = function(o) {
- var name = js.Boot.__toStr.call(o).slice(8,-1);
- if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") return null;
- return name;
- };
- js.Boot.__isNativeObj = function(o) {
- return js.Boot.__nativeClassName(o) != null;
- };
- js.Boot.__resolveNativeClass = function(name) {
- if(typeof window != "undefined") return window[name]; else return global[name];
- };
- js.NodeC = function() { };
- js.NodeC.__name__ = true;
- js.Node = function() { };
- js.Node.__name__ = true;
- js.Node.get_assert = function() {
- return js.Node.require("assert");
- };
- js.Node.get_child_process = function() {
- return js.Node.require("child_process");
- };
- js.Node.get_cluster = function() {
- return js.Node.require("cluster");
- };
- js.Node.get_crypto = function() {
- return js.Node.require("crypto");
- };
- js.Node.get_dgram = function() {
- return js.Node.require("dgram");
- };
- js.Node.get_dns = function() {
- return js.Node.require("dns");
- };
- js.Node.get_fs = function() {
- return js.Node.require("fs");
- };
- js.Node.get_http = function() {
- return js.Node.require("http");
- };
- js.Node.get_https = function() {
- return js.Node.require("https");
- };
- js.Node.get_net = function() {
- return js.Node.require("net");
- };
- js.Node.get_os = function() {
- return js.Node.require("os");
- };
- js.Node.get_path = function() {
- return js.Node.require("path");
- };
- js.Node.get_querystring = function() {
- return js.Node.require("querystring");
- };
- js.Node.get_repl = function() {
- return js.Node.require("repl");
- };
- js.Node.get_tls = function() {
- return js.Node.require("tls");
- };
- js.Node.get_url = function() {
- return js.Node.require("url");
- };
- js.Node.get_util = function() {
- return js.Node.require("util");
- };
- js.Node.get_vm = function() {
- return js.Node.require("vm");
- };
- js.Node.get_zlib = function() {
- return js.Node.require("zlib");
- };
- js.Node.get___filename = function() {
- return __filename;
- };
- js.Node.get___dirname = function() {
- return __dirname;
- };
- js.Node.get_json = function() {
- return JSON;
- };
- js.Node.newSocket = function(options) {
- return new js.Node.net.Socket(options);
- };
- var pony = {};
- pony._Byte = {};
- pony._Byte.Byte_Impl_ = function() { };
- pony._Byte.Byte_Impl_.__name__ = true;
- pony._Byte.Byte_Impl_.get_a = function(this1) {
- return this1 >> 4;
- };
- pony._Byte.Byte_Impl_.get_b = function(this1) {
- return this1 & 15;
- };
- pony._Byte.Byte_Impl_.create = function(a,b) {
- return (a << 4) + b;
- };
- pony._Byte.Byte_Impl_.chechSumWith = function(this1,b) {
- return this1 + b & 255;
- };
- pony._Byte.Byte_Impl_.toString = function(this1) {
- return "0x" + StringTools.hex(this1);
- };
- pony.Dictionary = function(maxDepth) {
- if(maxDepth == null) maxDepth = 1;
- this.maxDepth = maxDepth;
- this.ks = [];
- this.vs = [];
- };
- pony.Dictionary.__name__ = true;
- pony.Dictionary.prototype = {
- getIndex: function(k) {
- return pony.Tools.superIndexOf(this.ks,k,this.maxDepth);
- }
- ,set: function(k,v) {
- var i = pony.Tools.superIndexOf(this.ks,k,this.maxDepth);
- if(i != -1) {
- this.vs[i] = v;
- return i;
- } else {
- this.ks.push(k);
- return this.vs.push(v);
- }
- }
- ,get: function(k) {
- var i = pony.Tools.superIndexOf(this.ks,k,this.maxDepth);
- if(i == -1) return null; else return this.vs[i];
- }
- ,exists: function(k) {
- return pony.Tools.superIndexOf(this.ks,k,this.maxDepth) != -1;
- }
- ,remove: function(k) {
- var i = pony.Tools.superIndexOf(this.ks,k,this.maxDepth);
- if(i != -1) {
- this.ks.splice(i,1);
- this.vs.splice(i,1);
- return true;
- } else return false;
- }
- ,removeIndex: function(i) {
- this.ks.splice(i,1);
- this.vs.splice(i,1);
- }
- ,clear: function() {
- this.ks = [];
- this.vs = [];
- }
- ,iterator: function() {
- return HxOverrides.iter(this.vs);
- }
- ,keys: function() {
- return HxOverrides.iter(this.ks);
- }
- ,toString: function() {
- var a = [];
- var $it0 = HxOverrides.iter(this.ks);
- while( $it0.hasNext() ) {
- var k = $it0.next();
- a.push(Std.string(k) + ": " + Std.string(this.get(k)));
- }
- return "[" + a.join(", ") + "]";
- }
- ,removeValue: function(v) {
- var i = HxOverrides.indexOf(this.vs,v,0);
- if(i != -1) {
- this.ks.splice(i,1);
- this.vs.splice(i,1);
- }
- }
- ,getKey: function(v) {
- var i = HxOverrides.indexOf(this.vs,v,0);
- if(i == -1) return null;
- return this.ks[i];
- }
- ,getValueIndex: function(v) {
- return HxOverrides.indexOf(this.vs,v,0);
- }
- ,get_count: function() {
- return this.ks.length;
- }
- ,__class__: pony.Dictionary
- };
- pony._Function = {};
- pony._Function.Function_Impl_ = function() { };
- pony._Function.Function_Impl_.__name__ = true;
- pony._Function.Function_Impl_._new = function(f,count,args,ret,event) {
- if(event == null) event = false;
- if(ret == null) ret = true;
- var this1;
- pony._Function.Function_Impl_.counter++;
- if(pony._Function.Function_Impl_.searchFree) while(true) {
- var $it0 = HxOverrides.iter(pony._Function.Function_Impl_.list.vs);
- while( $it0.hasNext() ) {
- var e = $it0.next();
- if(e.id != pony._Function.Function_Impl_.counter) break;
- }
- pony._Function.Function_Impl_.counter++;
- } else if(pony._Function.Function_Impl_.counter == -1) pony._Function.Function_Impl_.searchFree = true;
- this1 = { f : f, count : count, args : args == null?[]:args, id : pony._Function.Function_Impl_.counter, used : 0, event : event, ret : ret};
- return this1;
- };
- pony._Function.Function_Impl_.from = function(f,argc,ret,event) {
- if(event == null) event = false;
- if(ret == null) ret = true;
- if(pony._Function.Function_Impl_.list.exists(f)) return pony._Function.Function_Impl_.list.get(f); else {
- pony._Function.Function_Impl_.unusedCount++;
- var o = pony._Function.Function_Impl_._new(f,argc,null,ret,event);
- pony._Function.Function_Impl_.list.set(f,o);
- return o;
- }
- };
- pony._Function.Function_Impl_.fromEventR = function(f) {
- return pony._Function.Function_Impl_.from(f,1,true,true);
- };
- pony._Function.Function_Impl_.fromEvent = function(f) {
- return pony._Function.Function_Impl_.from(f,1,false,true);
- };
- pony._Function.Function_Impl_.from0r = function(f) {
- return pony._Function.Function_Impl_.from(f,0);
- };
- pony._Function.Function_Impl_.from1r = function(f) {
- return pony._Function.Function_Impl_.from(f,1);
- };
- pony._Function.Function_Impl_.from2r = function(f) {
- return pony._Function.Function_Impl_.from(f,2);
- };
- pony._Function.Function_Impl_.from3r = function(f) {
- return pony._Function.Function_Impl_.from(f,3);
- };
- pony._Function.Function_Impl_.from4r = function(f) {
- return pony._Function.Function_Impl_.from(f,4);
- };
- pony._Function.Function_Impl_.from5r = function(f) {
- return pony._Function.Function_Impl_.from(f,5);
- };
- pony._Function.Function_Impl_.from6r = function(f) {
- return pony._Function.Function_Impl_.from(f,6);
- };
- pony._Function.Function_Impl_.from7r = function(f) {
- return pony._Function.Function_Impl_.from(f,7);
- };
- pony._Function.Function_Impl_.from0 = function(f) {
- return pony._Function.Function_Impl_.from(f,0,false);
- };
- pony._Function.Function_Impl_.from1 = function(f) {
- return pony._Function.Function_Impl_.from(f,1,false);
- };
- pony._Function.Function_Impl_.from2 = function(f) {
- return pony._Function.Function_Impl_.from(f,2,false);
- };
- pony._Function.Function_Impl_.from3 = function(f) {
- return pony._Function.Function_Impl_.from(f,3,false);
- };
- pony._Function.Function_Impl_.from4 = function(f) {
- return pony._Function.Function_Impl_.from(f,4,false);
- };
- pony._Function.Function_Impl_.from5 = function(f) {
- return pony._Function.Function_Impl_.from(f,5,false);
- };
- pony._Function.Function_Impl_.from6 = function(f) {
- return pony._Function.Function_Impl_.from(f,6,false);
- };
- pony._Function.Function_Impl_.from7 = function(f) {
- return pony._Function.Function_Impl_.from(f,7,false);
- };
- pony._Function.Function_Impl_.call = function(this1,args) {
- if(args == null) args = [];
- return Reflect.callMethod(null,this1.f,this1.args.concat(args));
- };
- pony._Function.Function_Impl_.get_id = function(this1) {
- return this1.id;
- };
- pony._Function.Function_Impl_.get_count = function(this1) {
- return this1.count;
- };
- pony._Function.Function_Impl_._setArgs = function(this1,args) {
- this1.count -= args.length;
- this1.args = this1.args.concat(args);
- };
- pony._Function.Function_Impl_._use = function(this1) {
- this1.used++;
- };
- pony._Function.Function_Impl_.unuse = function(this1) {
- this1.used--;
- if(this1.used <= 0) {
- pony._Function.Function_Impl_.list.remove(this1.f);
- this1 = null;
- pony._Function.Function_Impl_.unusedCount--;
- }
- };
- pony._Function.Function_Impl_.get_used = function(this1) {
- return this1.used;
- };
- pony._Function.Function_Impl_.get_event = function(this1) {
- return this1.event;
- };
- pony._Function.Function_Impl_.get_ret = function(this1) {
- return this1.ret;
- };
- pony.IEvent = function() { };
- pony.IEvent.__name__ = true;
- pony.ILogable = function() { };
- pony.ILogable.__name__ = true;
- pony.ILogable.prototype = {
- __class__: pony.ILogable
- };
- pony._KeyValue = {};
- pony._KeyValue.KeyValue_Impl_ = function() { };
- pony._KeyValue.KeyValue_Impl_.__name__ = true;
- pony._KeyValue.KeyValue_Impl_._new = function(p) {
- return p;
- };
- pony._KeyValue.KeyValue_Impl_.get_key = function(this1) {
- return this1.a;
- };
- pony._KeyValue.KeyValue_Impl_.get_value = function(this1) {
- return this1.b;
- };
- pony._KeyValue.KeyValue_Impl_.fromPair = function(p) {
- return p;
- };
- pony._KeyValue.KeyValue_Impl_.toPair = function(this1) {
- return this1;
- };
- pony.Logable = function() {
- var this1 = pony.events.Signal.create(this);
- this.log = this1;
- var this2 = pony.events.Signal.create(this);
- this.error = this2;
- };
- pony.Logable.__name__ = true;
- pony.Logable.__interfaces__ = [pony.ILogable];
- pony.Logable.prototype = {
- _error: function(s,p) {
- pony.events._Signal2.Signal2_Impl_.dispatch(this.error,s,p);
- }
- ,_log: function(s,p) {
- pony.events._Signal2.Signal2_Impl_.dispatch(this.log,s,p);
- }
- ,__class__: pony.Logable
- };
- pony._Pair = {};
- pony._Pair.Pair_Impl_ = function() { };
- pony._Pair.Pair_Impl_.__name__ = true;
- pony._Pair.Pair_Impl_._new = function(a,b) {
- return { a : a, b : b};
- };
- pony._Pair.Pair_Impl_.get_a = function(this1) {
- return this1.a;
- };
- pony._Pair.Pair_Impl_.get_b = function(this1) {
- return this1.b;
- };
- pony._Pair.Pair_Impl_.set_a = function(this1,v) {
- return this1.a = v;
- };
- pony._Pair.Pair_Impl_.set_b = function(this1,v) {
- return this1.b = v;
- };
- pony._Pair.Pair_Impl_.fromObj = function(o) {
- return o;
- };
- pony._Pair.Pair_Impl_.toObj = function(this1) {
- return this1;
- };
- pony._Pair.Pair_Impl_.array = function(a) {
- return { a : a[0], b : a[1]};
- };
- pony.Priority = function(data) {
- this["double"] = false;
- this.clear();
- if(data != null) {
- var _g = 0;
- while(_g < data.length) {
- var e = data[_g];
- ++_g;
- this.addElement(e);
- }
- }
- };
- pony.Priority.__name__ = true;
- pony.Priority.createIds = function(a) {
- var i = 0;
- return new pony.Priority((function($this) {
- var $r;
- var _g = [];
- {
- var _g1 = 0;
- while(_g1 < a.length) {
- var e = a[_g1];
- ++_g1;
- _g.push({ id : i++, name : e});
- }
- }
- $r = _g;
- return $r;
- }(this)));
- };
- pony.Priority.prototype = {
- addElement: function(e,priority) {
- if(priority == null) priority = 0;
- if(!this["double"] && this.existsElement(e)) return this;
- var s;
- if(this.hash.exists(priority)) s = this.hash.get(priority); else s = 0;
- var c = 0;
- var $it0 = this.hash.keys();
- while( $it0.hasNext() ) {
- var k = $it0.next();
- if(k < priority) c += this.hash.get(k);
- }
- c += s;
- this.data.splice(c,0,e);
- var _g1 = 0;
- var _g = this.counters.length;
- while(_g1 < _g) {
- var k1 = _g1++;
- if(c < this.counters[k1]) this.counters[k1]++;
- }
- this.hash.set(priority,s + 1);
- return this;
- }
- ,addArray: function(a,priority) {
- if(priority == null) priority = 0;
- var _g = 0;
- while(_g < a.length) {
- var e = a[_g];
- ++_g;
- this.addElement(e,priority);
- }
- return this;
- }
- ,iterator: function() {
- var _g = this;
- var n = this.counters.push(0) - 1;
- return { hasNext : function() {
- if(_g.counters.length < n) _g.counters.push(n);
- if(_g.data[_g.counters[n]] != null) return true; else {
- _g.counters.splice(n,1);
- return false;
- }
- }, next : function() {
- return _g.…
Large files files are truncated, but you can click here to view the full file