RakString.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549
  1. /* ----------------------------------------------------------------------------
  2. * This file was automatically generated by SWIG (http://www.swig.org).
  3. * Version 2.0.1
  4. *
  5. * Do not make changes to this file unless you know what you are doing--modify
  6. * the SWIG interface file instead.
  7. * ----------------------------------------------------------------------------- */
  8. namespace RakNet {
  9. using System;
  10. using System.Runtime.InteropServices;
  11. #pragma warning disable 0660
  12. public class RakString : IDisposable {
  13. private HandleRef swigCPtr;
  14. protected bool swigCMemOwn;
  15. internal RakString(IntPtr cPtr, bool cMemoryOwn) {
  16. swigCMemOwn = cMemoryOwn;
  17. swigCPtr = new HandleRef(this, cPtr);
  18. }
  19. internal static HandleRef getCPtr(RakString obj) {
  20. return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  21. }
  22. ~RakString() {
  23. Dispose();
  24. }
  25. public virtual void Dispose() {
  26. lock(this) {
  27. if (swigCPtr.Handle != IntPtr.Zero) {
  28. if (swigCMemOwn) {
  29. swigCMemOwn = false;
  30. RakNetPINVOKE.delete_RakString(swigCPtr);
  31. }
  32. swigCPtr = new HandleRef(null, IntPtr.Zero);
  33. }
  34. GC.SuppressFinalize(this);
  35. }
  36. }
  37. public override int GetHashCode()
  38. {
  39. return this.C_String().GetHashCode();
  40. }
  41. public static bool operator ==(RakString a, RakString b)
  42. {
  43. // If both are null, or both are same instance, return true.
  44. if (System.Object.ReferenceEquals(a, b))
  45. {
  46. return true;
  47. }
  48. // If one is null, but not both, return false.
  49. if (((object)a == null) || ((object)b == null))
  50. {
  51. return false;
  52. }
  53. return a.Equals(b);//Equals should be overloaded as well
  54. }
  55. public static bool operator ==(RakString a, string b)
  56. {
  57. // If both are null, or both are same instance, return true.
  58. if (System.Object.ReferenceEquals(a, b))
  59. {
  60. return true;
  61. }
  62. // If one is null, but not both, return false.
  63. if (((object)a == null) || ((object)b == null))
  64. {
  65. return false;
  66. }
  67. return a.Equals(b);//Equals should be overloaded as well
  68. }
  69. public static bool operator ==(RakString a, char b)
  70. {
  71. // If both are null, or both are same instance, return true.
  72. if (System.Object.ReferenceEquals(a, b))
  73. {
  74. return true;
  75. }
  76. // If one is null, but not both, return false.
  77. if (((object)a == null) || ((object)b == null))
  78. {
  79. return false;
  80. }
  81. return a.Equals(b);//Equals should be overloaded as well
  82. }
  83. public static bool operator !=(RakString a, char b)
  84. {
  85. return !(a==b);
  86. }
  87. public static bool operator !=(RakString a, RakString b)
  88. {
  89. return a.OpNotEqual(b);
  90. }
  91. public static bool operator !=(RakString a, string b)
  92. {
  93. return a.OpNotEqual(b);
  94. }
  95. public static bool operator < (RakString a, RakString b)
  96. {
  97. return a.OpLess(b);
  98. }
  99. public static bool operator >(RakString a, RakString b)
  100. {
  101. return a.OpGreater(b);
  102. }
  103. public static bool operator <=(RakString a, RakString b)
  104. {
  105. return a.OpLessEquals(b);
  106. }
  107. public static bool operator >=(RakString a, RakString b)
  108. {
  109. return a.OpGreaterEquals(b);
  110. }
  111. public char this[int index]
  112. {
  113. get
  114. {
  115. return (char)OpArray((uint)index); // use indexto retrieve and return another value.
  116. }
  117. set
  118. {
  119. Replace((uint)index,1,(byte)value);// use index and value to set the value somewhere.
  120. }
  121. }
  122. public static RakString operator +(RakString a, RakString b)
  123. {
  124. return RakNet.OpPlus(a,b);
  125. }
  126. public static implicit operator RakString(String s)
  127. {
  128. return new RakString(s);
  129. }
  130. public static implicit operator RakString(char c)
  131. {
  132. return new RakString(c);
  133. }
  134. public static implicit operator RakString(byte c)
  135. {
  136. return new RakString(c);
  137. }
  138. public override string ToString()
  139. {
  140. return C_String();
  141. }
  142. public void SetChar(uint index, char inChar)
  143. {
  144. SetChar(index,(byte)inChar);
  145. }
  146. public void Replace(uint index, uint count, char inChar)
  147. {
  148. Replace(index,count,(byte)inChar);
  149. }
  150. public RakString() : this(RakNetPINVOKE.new_RakString__SWIG_0(), true) {
  151. }
  152. public RakString(char input) : this(RakNetPINVOKE.new_RakString__SWIG_1(input), true) {
  153. }
  154. public RakString(byte input) : this(RakNetPINVOKE.new_RakString__SWIG_2(input), true) {
  155. }
  156. public RakString(string format) : this(RakNetPINVOKE.new_RakString__SWIG_3(format), true) {
  157. }
  158. public RakString(RakString rhs) : this(RakNetPINVOKE.new_RakString__SWIG_4(RakString.getCPtr(rhs)), true) {
  159. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  160. }
  161. public string C_String() {
  162. string ret = RakNetPINVOKE.RakString_C_String(swigCPtr);
  163. return ret;
  164. }
  165. public string C_StringUnsafe() {
  166. string ret = RakNetPINVOKE.RakString_C_StringUnsafe(swigCPtr);
  167. return ret;
  168. }
  169. public RakString CopyData(RakString rhs) {
  170. RakString ret = new RakString(RakNetPINVOKE.RakString_CopyData__SWIG_0(swigCPtr, RakString.getCPtr(rhs)), false);
  171. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  172. return ret;
  173. }
  174. public RakString CopyData(string str) {
  175. RakString ret = new RakString(RakNetPINVOKE.RakString_CopyData__SWIG_1(swigCPtr, str), false);
  176. return ret;
  177. }
  178. public RakString CopyData(SWIGTYPE_p_unsigned_char str) {
  179. RakString ret = new RakString(RakNetPINVOKE.RakString_CopyData__SWIG_2(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(str)), false);
  180. return ret;
  181. }
  182. public RakString CopyData(char c) {
  183. RakString ret = new RakString(RakNetPINVOKE.RakString_CopyData__SWIG_4(swigCPtr, c), false);
  184. return ret;
  185. }
  186. private byte OpArray(uint position) {
  187. byte ret = RakNetPINVOKE.RakString_OpArray(swigCPtr, position);
  188. return ret;
  189. }
  190. public uint Find(string stringToFind, uint pos) {
  191. uint ret = RakNetPINVOKE.RakString_Find__SWIG_0(swigCPtr, stringToFind, pos);
  192. return ret;
  193. }
  194. public uint Find(string stringToFind) {
  195. uint ret = RakNetPINVOKE.RakString_Find__SWIG_1(swigCPtr, stringToFind);
  196. return ret;
  197. }
  198. public bool Equals(RakString rhs) {
  199. bool ret = RakNetPINVOKE.RakString_Equals__SWIG_0(swigCPtr, RakString.getCPtr(rhs));
  200. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  201. return ret;
  202. }
  203. public bool Equals(string str) {
  204. bool ret = RakNetPINVOKE.RakString_Equals__SWIG_1(swigCPtr, str);
  205. return ret;
  206. }
  207. private bool OpLess(RakString right) {
  208. bool ret = RakNetPINVOKE.RakString_OpLess(swigCPtr, RakString.getCPtr(right));
  209. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  210. return ret;
  211. }
  212. private bool OpLessEquals(RakString right) {
  213. bool ret = RakNetPINVOKE.RakString_OpLessEquals(swigCPtr, RakString.getCPtr(right));
  214. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  215. return ret;
  216. }
  217. private bool OpGreater(RakString right) {
  218. bool ret = RakNetPINVOKE.RakString_OpGreater(swigCPtr, RakString.getCPtr(right));
  219. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  220. return ret;
  221. }
  222. private bool OpGreaterEquals(RakString right) {
  223. bool ret = RakNetPINVOKE.RakString_OpGreaterEquals(swigCPtr, RakString.getCPtr(right));
  224. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  225. return ret;
  226. }
  227. private bool OpNotEqual(RakString rhs) {
  228. bool ret = RakNetPINVOKE.RakString_OpNotEqual__SWIG_0(swigCPtr, RakString.getCPtr(rhs));
  229. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  230. return ret;
  231. }
  232. private bool OpNotEqual(string str) {
  233. bool ret = RakNetPINVOKE.RakString_OpNotEqual__SWIG_1(swigCPtr, str);
  234. return ret;
  235. }
  236. public string ToLower() {
  237. string ret = RakNetPINVOKE.RakString_ToLower(swigCPtr);
  238. return ret;
  239. }
  240. public string ToUpper() {
  241. string ret = RakNetPINVOKE.RakString_ToUpper(swigCPtr);
  242. return ret;
  243. }
  244. public void Set(string format) {
  245. RakNetPINVOKE.RakString_Set(swigCPtr, format);
  246. }
  247. public RakString Assign(string str, uint pos, uint n) {
  248. RakString ret = new RakString(RakNetPINVOKE.RakString_Assign(swigCPtr, str, pos, n), true);
  249. return ret;
  250. }
  251. public bool IsEmpty() {
  252. bool ret = RakNetPINVOKE.RakString_IsEmpty(swigCPtr);
  253. return ret;
  254. }
  255. public uint GetLength() {
  256. uint ret = RakNetPINVOKE.RakString_GetLength(swigCPtr);
  257. return ret;
  258. }
  259. public uint GetLengthUTF8() {
  260. uint ret = RakNetPINVOKE.RakString_GetLengthUTF8(swigCPtr);
  261. return ret;
  262. }
  263. public void Replace(uint index, uint count, byte c) {
  264. RakNetPINVOKE.RakString_Replace(swigCPtr, index, count, c);
  265. }
  266. public void SetChar(uint index, byte c) {
  267. RakNetPINVOKE.RakString_SetChar__SWIG_0(swigCPtr, index, c);
  268. }
  269. public void SetChar(uint index, RakString s) {
  270. RakNetPINVOKE.RakString_SetChar__SWIG_1(swigCPtr, index, RakString.getCPtr(s));
  271. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  272. }
  273. public void Truncate(uint length) {
  274. RakNetPINVOKE.RakString_Truncate(swigCPtr, length);
  275. }
  276. public void TruncateUTF8(uint length) {
  277. RakNetPINVOKE.RakString_TruncateUTF8(swigCPtr, length);
  278. }
  279. public RakString SubStr(uint index, uint count) {
  280. RakString ret = new RakString(RakNetPINVOKE.RakString_SubStr(swigCPtr, index, count), true);
  281. return ret;
  282. }
  283. public void Erase(uint index, uint count) {
  284. RakNetPINVOKE.RakString_Erase(swigCPtr, index, count);
  285. }
  286. public void TerminateAtFirstCharacter(char c) {
  287. RakNetPINVOKE.RakString_TerminateAtFirstCharacter(swigCPtr, c);
  288. }
  289. public void TerminateAtLastCharacter(char c) {
  290. RakNetPINVOKE.RakString_TerminateAtLastCharacter(swigCPtr, c);
  291. }
  292. public void RemoveCharacter(char c) {
  293. RakNetPINVOKE.RakString_RemoveCharacter(swigCPtr, c);
  294. }
  295. public static RakString NonVariadic(string str) {
  296. RakString ret = new RakString(RakNetPINVOKE.RakString_NonVariadic(str), true);
  297. return ret;
  298. }
  299. public static uint ToInteger(string str) {
  300. uint ret = RakNetPINVOKE.RakString_ToInteger__SWIG_0(str);
  301. return ret;
  302. }
  303. public static uint ToInteger(RakString rs) {
  304. uint ret = RakNetPINVOKE.RakString_ToInteger__SWIG_1(RakString.getCPtr(rs));
  305. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  306. return ret;
  307. }
  308. public int StrCmp(RakString rhs) {
  309. int ret = RakNetPINVOKE.RakString_StrCmp(swigCPtr, RakString.getCPtr(rhs));
  310. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  311. return ret;
  312. }
  313. public int StrICmp(RakString rhs) {
  314. int ret = RakNetPINVOKE.RakString_StrICmp(swigCPtr, RakString.getCPtr(rhs));
  315. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  316. return ret;
  317. }
  318. public void Clear() {
  319. RakNetPINVOKE.RakString_Clear(swigCPtr);
  320. }
  321. public void Printf() {
  322. RakNetPINVOKE.RakString_Printf(swigCPtr);
  323. }
  324. public bool IPAddressMatch(string IP) {
  325. bool ret = RakNetPINVOKE.RakString_IPAddressMatch(swigCPtr, IP);
  326. return ret;
  327. }
  328. public bool ContainsNonprintableExceptSpaces() {
  329. bool ret = RakNetPINVOKE.RakString_ContainsNonprintableExceptSpaces(swigCPtr);
  330. return ret;
  331. }
  332. public bool IsEmailAddress() {
  333. bool ret = RakNetPINVOKE.RakString_IsEmailAddress(swigCPtr);
  334. return ret;
  335. }
  336. public RakString URLEncode() {
  337. RakString ret = new RakString(RakNetPINVOKE.RakString_URLEncode(swigCPtr), false);
  338. return ret;
  339. }
  340. public RakString URLDecode() {
  341. RakString ret = new RakString(RakNetPINVOKE.RakString_URLDecode(swigCPtr), false);
  342. return ret;
  343. }
  344. public void SplitURI(RakString header, RakString domain, RakString path) {
  345. RakNetPINVOKE.RakString_SplitURI(swigCPtr, RakString.getCPtr(header), RakString.getCPtr(domain), RakString.getCPtr(path));
  346. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  347. }
  348. public RakString SQLEscape() {
  349. RakString ret = new RakString(RakNetPINVOKE.RakString_SQLEscape(swigCPtr), false);
  350. return ret;
  351. }
  352. public RakString MakeFilePath() {
  353. RakString ret = new RakString(RakNetPINVOKE.RakString_MakeFilePath(swigCPtr), false);
  354. return ret;
  355. }
  356. public static void FreeMemory() {
  357. RakNetPINVOKE.RakString_FreeMemory();
  358. }
  359. public static void FreeMemoryNoMutex() {
  360. RakNetPINVOKE.RakString_FreeMemoryNoMutex();
  361. }
  362. public void Serialize(BitStream bs) {
  363. RakNetPINVOKE.RakString_Serialize__SWIG_0(swigCPtr, BitStream.getCPtr(bs));
  364. }
  365. public static void Serialize(string str, BitStream bs) {
  366. RakNetPINVOKE.RakString_Serialize__SWIG_1(str, BitStream.getCPtr(bs));
  367. }
  368. public void SerializeCompressed(BitStream bs, byte languageId, bool writeLanguageId) {
  369. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_0(swigCPtr, BitStream.getCPtr(bs), languageId, writeLanguageId);
  370. }
  371. public void SerializeCompressed(BitStream bs, byte languageId) {
  372. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_1(swigCPtr, BitStream.getCPtr(bs), languageId);
  373. }
  374. public void SerializeCompressed(BitStream bs) {
  375. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_2(swigCPtr, BitStream.getCPtr(bs));
  376. }
  377. public static void SerializeCompressed(string str, BitStream bs, byte languageId, bool writeLanguageId) {
  378. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_3(str, BitStream.getCPtr(bs), languageId, writeLanguageId);
  379. }
  380. public static void SerializeCompressed(string str, BitStream bs, byte languageId) {
  381. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_4(str, BitStream.getCPtr(bs), languageId);
  382. }
  383. public static void SerializeCompressed(string str, BitStream bs) {
  384. RakNetPINVOKE.RakString_SerializeCompressed__SWIG_5(str, BitStream.getCPtr(bs));
  385. }
  386. public bool Deserialize(BitStream bs) {
  387. bool ret = RakNetPINVOKE.RakString_Deserialize__SWIG_0(swigCPtr, BitStream.getCPtr(bs));
  388. return ret;
  389. }
  390. public static bool Deserialize(string str, BitStream bs) {
  391. bool ret = RakNetPINVOKE.RakString_Deserialize__SWIG_1(str, BitStream.getCPtr(bs));
  392. return ret;
  393. }
  394. public bool DeserializeCompressed(BitStream bs, bool readLanguageId) {
  395. bool ret = RakNetPINVOKE.RakString_DeserializeCompressed__SWIG_0(swigCPtr, BitStream.getCPtr(bs), readLanguageId);
  396. return ret;
  397. }
  398. public bool DeserializeCompressed(BitStream bs) {
  399. bool ret = RakNetPINVOKE.RakString_DeserializeCompressed__SWIG_1(swigCPtr, BitStream.getCPtr(bs));
  400. return ret;
  401. }
  402. public static bool DeserializeCompressed(string str, BitStream bs, bool readLanguageId) {
  403. bool ret = RakNetPINVOKE.RakString_DeserializeCompressed__SWIG_2(str, BitStream.getCPtr(bs), readLanguageId);
  404. return ret;
  405. }
  406. public static bool DeserializeCompressed(string str, BitStream bs) {
  407. bool ret = RakNetPINVOKE.RakString_DeserializeCompressed__SWIG_3(str, BitStream.getCPtr(bs));
  408. return ret;
  409. }
  410. public static string ToString(long i) {
  411. string ret = RakNetPINVOKE.RakString_ToString__SWIG_0(i);
  412. return ret;
  413. }
  414. public static string ToString(ulong i) {
  415. string ret = RakNetPINVOKE.RakString_ToString__SWIG_1(i);
  416. return ret;
  417. }
  418. public static uint GetSizeToAllocate(uint bytes) {
  419. uint ret = RakNetPINVOKE.RakString_GetSizeToAllocate(bytes);
  420. return ret;
  421. }
  422. public static int RakStringComp(RakString key, RakString data) {
  423. int ret = RakNetPINVOKE.RakString_RakStringComp(RakString.getCPtr(key), RakString.getCPtr(data));
  424. if (RakNetPINVOKE.SWIGPendingException.Pending) throw RakNetPINVOKE.SWIGPendingException.Retrieve();
  425. return ret;
  426. }
  427. public static void LockMutex() {
  428. RakNetPINVOKE.RakString_LockMutex();
  429. }
  430. public static void UnlockMutex() {
  431. RakNetPINVOKE.RakString_UnlockMutex();
  432. }
  433. public void AppendBytes(byte[] inByteArray, uint count) {
  434. RakNetPINVOKE.RakString_AppendBytes(swigCPtr, inByteArray, count);
  435. }
  436. }
  437. }
粤ICP备19079148号