public string[] Split(string[] e, global::System.StringSplitOptions o) { var a = new global::System.Collections.ArrayList(); var x = (string)(object)this; var i = x.IndexOf(e[0]); if (i < 0) { // all in a.Add(x); } else { var j = 0; while (i >= 0) { a.Add(x.Substring(j, i - j)); j = i + e[0].Length; i = x.IndexOf(e[0], j); } a.Add(x.Substring(j)); } return((string[])a.ToArray(typeof(string))); }
public static object @select(global::haxe.root.Array read, global::haxe.root.Array write, global::haxe.root.Array others, object timeout) { unchecked { #line 142 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::haxe.ds.IntMap map = new global::haxe.ds.IntMap(); #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" if ((read != null)) { #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g = 0; #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g < read.length)) { #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s = ((global::sys.net.Socket)(read.__get(_g))); #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g; #line 165 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" map.@set(((int)(s.sock.Handle.ToInt32())), ((object)(s))); } } #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" if ((write != null)) { #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g1 = 0; #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g1 < write.length)) { #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s1 = ((global::sys.net.Socket)(write.__get(_g1))); #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g1; #line 166 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" map.@set(((int)(s1.sock.Handle.ToInt32())), ((object)(s1))); } } #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" if ((others != null)) { #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g2 = 0; #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g2 < others.length)) { #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s2 = ((global::sys.net.Socket)(others.__get(_g2))); #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g2; #line 167 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" map.@set(((int)(s2.sock.Handle.ToInt32())), ((object)(s2))); } } #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Collections.ArrayList a = new global::System.Collections.ArrayList(((int)((((read == null)) ? (0) : (read.length))))); #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" if ((read != null)) { #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g3 = 0; #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g3 < read.length)) { #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s3 = ((global::sys.net.Socket)(read.__get(_g3))); #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g3; #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a.Add(((object)(s3.sock))); } } #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Collections.ArrayList rawRead = a; global::System.Collections.ArrayList a1 = new global::System.Collections.ArrayList(((int)((((write == null)) ? (0) : (write.length))))); if ((write != null)) { #line 171 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g4 = 0; #line 171 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g4 < write.length)) { #line 171 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s4 = ((global::sys.net.Socket)(write.__get(_g4))); #line 171 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g4; #line 171 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a1.Add(((object)(s4.sock))); } } #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Collections.ArrayList rawWrite = a1; #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Collections.ArrayList a2 = new global::System.Collections.ArrayList(((int)((((others == null)) ? (0) : (others.length))))); #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" if ((others != null)) { #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g5 = 0; #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g5 < others.length)) { #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::sys.net.Socket s5 = ((global::sys.net.Socket)(others.__get(_g5))); #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" ++_g5; #line 172 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a2.Add(((object)(s5.sock))); } } #line 170 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Collections.ArrayList rawOthers = a2; #line 173 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int microsec = (((timeout == default(object))) ? (-1) : (((int)((((double)(global::haxe.lang.Runtime.toDouble(timeout))) * ((double)(1000000))))))); global::System.Net.Sockets.Socket.Select(((global::System.Collections.IList)(rawRead)), ((global::System.Collections.IList)(rawWrite)), ((global::System.Collections.IList)(rawOthers)), ((int)(microsec))); #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::haxe.root.Array a3 = new global::haxe.root.Array(new object[] {}); #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" { #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g6 = 0; #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g11 = rawRead.Count; #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g6 < _g11)) { #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int i = _g6++; #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Net.Sockets.Socket s6 = ((global::System.Net.Sockets.Socket)(rawRead[i])); #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a3.push(((global::sys.net.Socket)(map.@get(((int)(s6.Handle.ToInt32())))))); } } #line 177 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::haxe.root.Array tmp = a3; global::haxe.root.Array a4 = new global::haxe.root.Array(new object[] {}); { #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g7 = 0; #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g12 = rawWrite.Count; #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g7 < _g12)) { #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int i1 = _g7++; #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Net.Sockets.Socket s7 = ((global::System.Net.Sockets.Socket)(rawWrite[i1])); #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a4.push(((global::sys.net.Socket)(map.@get(((int)(s7.Handle.ToInt32())))))); } } #line 178 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::haxe.root.Array tmp1 = a4; global::haxe.root.Array a5 = new global::haxe.root.Array(new object[] {}); { #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g8 = 0; #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int _g13 = rawOthers.Count; #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" while ((_g8 < _g13)) { #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" int i2 = _g8++; #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" global::System.Net.Sockets.Socket s8 = ((global::System.Net.Sockets.Socket)(rawOthers[i2])); #line 179 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" a5.push(((global::sys.net.Socket)(map.@get(((int)(s8.Handle.ToInt32())))))); } } #line 176 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\net\\Socket.hx" return(new global::haxe.lang.DynamicObject(new int[] { 1269254998, 1348037855, 1898155939 }, new object[] { tmp, tmp1, a5 }, new int[] {}, new double[] {})); } #line default }
public string[] Split(string[] e, global::System.StringSplitOptions o) { var a = new global::System.Collections.ArrayList(); var x = (string)(object)this; var i = x.IndexOf(e[0]); if (i < 0) { // all in a.Add(x); } else { var j = 0; while (i >= 0) { a.Add(x.Substring(j, i - j)); j = i + e[0].Length; i = x.IndexOf(e[0], j); } a.Add(x.Substring(j)); } return (string[])a.ToArray(typeof(string)); }
public static object @select(global::Array <object> read, global::Array <object> write, global::Array <object> others, global::haxe.lang.Null <double> timeout) { unchecked { #line 142 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::haxe.ds.IntMap <object> map = new global::haxe.ds.IntMap <object>(); #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" if ((read != null)) { #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g = 0; #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g < read.length)) { #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s = ((global::sys.net.Socket)(read[_g])); #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g; #line 165 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" map.@set(s.sock.Handle.ToInt32(), s); } } #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" if ((write != null)) { #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g1 = 0; #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g1 < write.length)) { #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s1 = ((global::sys.net.Socket)(write[_g1])); #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g1; #line 166 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" map.@set(s1.sock.Handle.ToInt32(), s1); } } #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" if ((others != null)) { #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g2 = 0; #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g2 < others.length)) { #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s2 = ((global::sys.net.Socket)(others[_g2])); #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g2; #line 167 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" map.@set(s2.sock.Handle.ToInt32(), s2); } } #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Collections.ArrayList a = new global::System.Collections.ArrayList(((int)((((read == null)) ? (0) : (read.length))))); #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" if ((read != null)) { #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g3 = 0; #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g3 < read.length)) { #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s3 = ((global::sys.net.Socket)(read[_g3])); #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g3; #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a.Add(((object)(s3.sock))); } } #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Collections.ArrayList rawRead = a; global::System.Collections.ArrayList a1 = new global::System.Collections.ArrayList(((int)((((write == null)) ? (0) : (write.length))))); if ((write != null)) { #line 171 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g4 = 0; #line 171 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g4 < write.length)) { #line 171 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s4 = ((global::sys.net.Socket)(write[_g4])); #line 171 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g4; #line 171 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a1.Add(((object)(s4.sock))); } } #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Collections.ArrayList rawWrite = a1; #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Collections.ArrayList a2 = new global::System.Collections.ArrayList(((int)((((others == null)) ? (0) : (others.length))))); #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" if ((others != null)) { #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g5 = 0; #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g5 < others.length)) { #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::sys.net.Socket s5 = ((global::sys.net.Socket)(others[_g5])); #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" ++_g5; #line 172 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a2.Add(((object)(s5.sock))); } } #line 170 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Collections.ArrayList rawOthers = a2; #line 173 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int microsec = ((!(timeout.hasValue)) ? (-1) : (((int)(((timeout).@value * 1000000))))); global::System.Net.Sockets.Socket.Select(((global::System.Collections.IList)(rawRead)), ((global::System.Collections.IList)(rawWrite)), ((global::System.Collections.IList)(rawOthers)), ((int)(microsec))); #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::Array <object> a3 = new global::Array <object>(new object[] {}); #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" { #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g6 = 0; #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g7 = rawRead.Count; #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g6 < _g7)) { #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int i = _g6++; #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Net.Sockets.Socket s6 = ((global::System.Net.Sockets.Socket)(rawRead[i])); #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a3.push(((global::sys.net.Socket)((map.@get(s6.Handle.ToInt32())).@value))); } } #line 177 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::Array <object> tmp = a3; global::Array <object> a4 = new global::Array <object>(new object[] {}); { #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g8 = 0; #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g9 = rawWrite.Count; #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g8 < _g9)) { #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int i1 = _g8++; #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Net.Sockets.Socket s7 = ((global::System.Net.Sockets.Socket)(rawWrite[i1])); #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a4.push(((global::sys.net.Socket)((map.@get(s7.Handle.ToInt32())).@value))); } } #line 178 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::Array <object> tmp1 = a4; global::Array <object> a5 = new global::Array <object>(new object[] {}); { #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g10 = 0; #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int _g11 = rawOthers.Count; #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" while ((_g10 < _g11)) { #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" int i2 = _g10++; #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" global::System.Net.Sockets.Socket s8 = ((global::System.Net.Sockets.Socket)(rawOthers[i2])); #line 179 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" a5.push(((global::sys.net.Socket)((map.@get(s8.Handle.ToInt32())).@value))); } } #line 176 "/opt/haxe/std/cs/_std/sys/net/Socket.hx" return(new global::haxe.lang.DynamicObject(new int[] { 1269254998, 1348037855, 1898155939 }, new object[] { tmp, tmp1, a5 }, new int[] {}, new double[] {})); } #line default }