SuperSocket.ProtoBase.xml 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>SuperSocket.ProtoBase</name>
  5. </assembly>
  6. <members>
  7. <member name="T:SuperSocket.ProtoBase.BasicStringParser">
  8. <summary>
  9. the string parser who use SPACE to separate string into many parts
  10. </summary>
  11. </member>
  12. <member name="F:SuperSocket.ProtoBase.BasicStringParser.DefaultInstance">
  13. <summary>
  14. The default singlegton instance
  15. </summary>
  16. </member>
  17. <member name="M:SuperSocket.ProtoBase.BasicStringParser.#ctor">
  18. <summary>
  19. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BasicStringParser"/> class.
  20. </summary>
  21. </member>
  22. <member name="M:SuperSocket.ProtoBase.BasicStringParser.#ctor(System.String,System.String)">
  23. <summary>
  24. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BasicStringParser"/> class.
  25. </summary>
  26. <param name="spliter">The spliter between command name and command parameters.</param>
  27. <param name="parameterSpliter">The parameter spliter.</param>
  28. </member>
  29. <member name="M:SuperSocket.ProtoBase.BasicStringParser.Parse(System.String,System.String@,System.String@,System.String[]@)">
  30. <summary>
  31. parse the source string into key, body and parameters parts
  32. </summary>
  33. <param name="source">the source string</param>
  34. <param name="key">the parsed key</param>
  35. <param name="body">the parsed body</param>
  36. <param name="parameters">the parsed parameter</param>
  37. </member>
  38. <member name="T:SuperSocket.ProtoBase.CloseReason">
  39. <summary>
  40. CloseReason enum
  41. </summary>
  42. </member>
  43. <member name="F:SuperSocket.ProtoBase.CloseReason.Unknown">
  44. <summary>
  45. The socket is closed for unknown reason
  46. </summary>
  47. </member>
  48. <member name="F:SuperSocket.ProtoBase.CloseReason.ServerShutdown">
  49. <summary>
  50. Close for server shutdown
  51. </summary>
  52. </member>
  53. <member name="F:SuperSocket.ProtoBase.CloseReason.ClientClosing">
  54. <summary>
  55. The client close the socket
  56. </summary>
  57. </member>
  58. <member name="F:SuperSocket.ProtoBase.CloseReason.ServerClosing">
  59. <summary>
  60. The server side close the socket
  61. </summary>
  62. </member>
  63. <member name="F:SuperSocket.ProtoBase.CloseReason.ApplicationError">
  64. <summary>
  65. Application error
  66. </summary>
  67. </member>
  68. <member name="F:SuperSocket.ProtoBase.CloseReason.SocketError">
  69. <summary>
  70. The socket is closed for a socket error
  71. </summary>
  72. </member>
  73. <member name="F:SuperSocket.ProtoBase.CloseReason.TimeOut">
  74. <summary>
  75. The socket is closed by server for timeout
  76. </summary>
  77. </member>
  78. <member name="F:SuperSocket.ProtoBase.CloseReason.ProtocolError">
  79. <summary>
  80. Protocol error
  81. </summary>
  82. </member>
  83. <member name="F:SuperSocket.ProtoBase.CloseReason.InternalError">
  84. <summary>
  85. SuperSocket internal error
  86. </summary>
  87. </member>
  88. <member name="T:SuperSocket.ProtoBase.DefaultProtoHandler">
  89. <summary>
  90. Default implementation of ProtoHandler
  91. </summary>
  92. </member>
  93. <member name="M:SuperSocket.ProtoBase.DefaultProtoHandler.CanSend">
  94. <summary>
  95. Determines whether this instance can send.
  96. </summary>
  97. <returns></returns>
  98. </member>
  99. <member name="M:SuperSocket.ProtoBase.DefaultProtoHandler.Close(SuperSocket.ProtoBase.ICommunicationChannel,SuperSocket.ProtoBase.CloseReason)">
  100. <summary>
  101. Closes the specified channel.
  102. </summary>
  103. <param name="channel">The channel.</param>
  104. <param name="reason">The reason.</param>
  105. </member>
  106. <member name="T:SuperSocket.ProtoBase.Encoder.IProtoObjectEncoder">
  107. <summary>
  108. The object protocol encoder
  109. </summary>
  110. </member>
  111. <member name="M:SuperSocket.ProtoBase.Encoder.IProtoObjectEncoder.EncodeObject(SuperSocket.ProtoBase.IOutputBuffer,System.Object)">
  112. <summary>
  113. Encode object
  114. </summary>
  115. <param name="output">the output buffer</param>
  116. <param name="target">the object to be encoded</param>
  117. </member>
  118. <member name="T:SuperSocket.ProtoBase.IProtoTextEncoder">
  119. <summary>
  120. The interface for protocol encoder of text messages
  121. </summary>
  122. </member>
  123. <member name="M:SuperSocket.ProtoBase.IProtoTextEncoder.EncodeText(SuperSocket.ProtoBase.IOutputBuffer,System.String)">
  124. <summary>
  125. Encode text message
  126. </summary>
  127. <param name="output">the output buffer</param>
  128. <param name="message">the message to be encoded</param>
  129. <returns>the output binary data</returns>
  130. </member>
  131. <member name="T:SuperSocket.ProtoBase.ICommunicationChannel">
  132. <summary>
  133. The interface for communication channel
  134. </summary>
  135. </member>
  136. <member name="M:SuperSocket.ProtoBase.ICommunicationChannel.Send(System.ArraySegment{System.Byte})">
  137. <summary>
  138. Send the binary segment to the other endpoint through this communication channel
  139. </summary>
  140. <param name="segment">the data segment to be sent</param>
  141. </member>
  142. <member name="M:SuperSocket.ProtoBase.ICommunicationChannel.Close(SuperSocket.ProtoBase.CloseReason)">
  143. <summary>
  144. Close the communication channel
  145. </summary>
  146. <param name="reason">The reason.</param>
  147. </member>
  148. <member name="T:SuperSocket.ProtoBase.IProtoDataEncoder">
  149. <summary>
  150. The interface for protocol encoder of binary data
  151. </summary>
  152. </member>
  153. <member name="M:SuperSocket.ProtoBase.IProtoDataEncoder.EncodeData(SuperSocket.ProtoBase.IOutputBuffer,System.ArraySegment{System.Byte})">
  154. <summary>
  155. Encode the binary data
  156. </summary>
  157. <param name="output">the output buffer</param>
  158. <param name="data">the binary data to be encoded</param>
  159. <returns>the output binary data</returns>
  160. </member>
  161. <member name="M:SuperSocket.ProtoBase.IProtoDataEncoder.EncodeData(SuperSocket.ProtoBase.IOutputBuffer,System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  162. <summary>
  163. Encode the binary segments
  164. </summary>
  165. <param name="output">the output buffer</param>
  166. <param name="data">the binary segments to be encoded</param>
  167. <returns>the output binary data</returns>
  168. </member>
  169. <member name="T:SuperSocket.ProtoBase.IOutputBuffer">
  170. <summary>
  171. The output buffer interface
  172. </summary>
  173. </member>
  174. <member name="M:SuperSocket.ProtoBase.IOutputBuffer.Add(System.ArraySegment{System.Byte})">
  175. <summary>
  176. add single one item into the queue
  177. </summary>
  178. <param name="item">the item to be inserted</param>
  179. </member>
  180. <member name="M:SuperSocket.ProtoBase.IOutputBuffer.AddRange(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  181. <summary>
  182. add multiple items into the queue
  183. </summary>
  184. <param name="items">the multiple items to be inserted</param>
  185. </member>
  186. <member name="T:SuperSocket.ProtoBase.IProtoHandler">
  187. <summary>
  188. the protocol handler interface
  189. </summary>
  190. </member>
  191. <member name="M:SuperSocket.ProtoBase.IProtoHandler.CanSend">
  192. <summary>
  193. Determines whether this instance can send.
  194. </summary>
  195. <returns></returns>
  196. </member>
  197. <member name="P:SuperSocket.ProtoBase.IProtoHandler.DataEncoder">
  198. <summary>
  199. Gets the data encoder.
  200. </summary>
  201. <value>
  202. The data encoder.
  203. </value>
  204. </member>
  205. <member name="M:SuperSocket.ProtoBase.IProtoHandler.Close(SuperSocket.ProtoBase.ICommunicationChannel,SuperSocket.ProtoBase.CloseReason)">
  206. <summary>
  207. Closes the specified channel.
  208. </summary>
  209. <param name="channel">The channel.</param>
  210. <param name="reason">The reason.</param>
  211. </member>
  212. <member name="T:SuperSocket.ProtoBase.ProtoHandlerBase">
  213. <summary>
  214. ProtoHandler's base class
  215. </summary>
  216. </member>
  217. <member name="P:SuperSocket.ProtoBase.ProtoHandlerBase.DataEncoder">
  218. <summary>
  219. Gets the binary data encoder.
  220. </summary>
  221. <value>
  222. The binary data encoder.
  223. </value>
  224. </member>
  225. <member name="M:SuperSocket.ProtoBase.ProtoHandlerBase.CanSend">
  226. <summary>
  227. Determines whether this instance can send.
  228. </summary>
  229. <returns></returns>
  230. </member>
  231. <member name="M:SuperSocket.ProtoBase.ProtoHandlerBase.Close(SuperSocket.ProtoBase.ICommunicationChannel,SuperSocket.ProtoBase.CloseReason)">
  232. <summary>
  233. Closes the specified channel.
  234. </summary>
  235. <param name="channel">The channel.</param>
  236. <param name="reason">The reason.</param>
  237. </member>
  238. <member name="T:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1">
  239. <summary>
  240. The receive filter which is designed for the protocol with begin and end mark within each message
  241. </summary>
  242. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  243. </member>
  244. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.#ctor(System.Byte[],System.Byte[])">
  245. <summary>
  246. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1"/> class.
  247. </summary>
  248. <param name="beginMark">The begin mark.</param>
  249. <param name="endMark">The end mark.</param>
  250. </member>
  251. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.ChangeBeginMark(System.Byte[])">
  252. <summary>
  253. Changes the begin mark.
  254. </summary>
  255. <param name="beginMark">The begin mark.</param>
  256. </member>
  257. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.ChangeEndMark(System.Byte[])">
  258. <summary>
  259. Changes the end mark.
  260. </summary>
  261. <param name="endMark">The end mark.</param>
  262. </member>
  263. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  264. <summary>
  265. Resolves the package binary data to package instance
  266. </summary>
  267. <param name="bufferStream">The received buffer stream.</param>
  268. <returns>the resolved package instance</returns>
  269. </member>
  270. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.Filter(SuperSocket.ProtoBase.BufferList,System.Int32@)">
  271. <summary>
  272. Filters the received data.
  273. </summary>
  274. <param name="data">The received data.</param>
  275. <param name="rest">The length of the rest data after filtering.</param>
  276. <returns>the received packageInfo instance</returns>
  277. </member>
  278. <member name="P:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.NextReceiveFilter">
  279. <summary>
  280. Gets or sets the next receive filter. The next receive filter will be used when the next network data is received.
  281. </summary>
  282. <value>
  283. The next receive filter.
  284. </value>
  285. </member>
  286. <member name="P:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.State">
  287. <summary>
  288. Gets or sets the filter state.
  289. </summary>
  290. <value>
  291. The state.
  292. </value>
  293. </member>
  294. <member name="M:SuperSocket.ProtoBase.BeginEndMarkReceiveFilter`1.Reset">
  295. <summary>
  296. Resets this receive filter.
  297. </summary>
  298. </member>
  299. <member name="T:SuperSocket.ProtoBase.BufferedPackageInfo`1">
  300. <summary>
  301. Buffered package info
  302. </summary>
  303. <typeparam name="TKey">The type of the key.</typeparam>
  304. </member>
  305. <member name="P:SuperSocket.ProtoBase.BufferedPackageInfo`1.Key">
  306. <summary>
  307. Gets the key.
  308. </summary>
  309. <value>
  310. The key.
  311. </value>
  312. </member>
  313. <member name="M:SuperSocket.ProtoBase.BufferedPackageInfo`1.#ctor(`0,System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  314. <summary>
  315. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BufferedPackageInfo`1"/> class.
  316. </summary>
  317. <param name="key">The key.</param>
  318. <param name="data">The data.</param>
  319. </member>
  320. <member name="P:SuperSocket.ProtoBase.BufferedPackageInfo`1.Data">
  321. <summary>
  322. Gets the buffered data.
  323. </summary>
  324. <value>
  325. The buffered data.
  326. </value>
  327. </member>
  328. <member name="T:SuperSocket.ProtoBase.BufferedPackageInfo">
  329. <summary>
  330. Buffered package info
  331. </summary>
  332. </member>
  333. <member name="M:SuperSocket.ProtoBase.BufferedPackageInfo.#ctor(System.String,System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  334. <summary>
  335. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BufferedPackageInfo"/> class.
  336. </summary>
  337. <param name="key">The key.</param>
  338. <param name="data">The data.</param>
  339. </member>
  340. <member name="T:SuperSocket.ProtoBase.BufferList">
  341. <summary>
  342. The receive cache
  343. </summary>
  344. </member>
  345. <member name="P:SuperSocket.ProtoBase.BufferList.Last">
  346. <summary>
  347. Gets the last buffer segment.
  348. </summary>
  349. <value>
  350. The last.
  351. </value>
  352. </member>
  353. <member name="M:SuperSocket.ProtoBase.BufferList.IndexOf(System.ArraySegment{System.Byte})">
  354. <summary>
  355. Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1" />.
  356. </summary>
  357. <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1" />.</param>
  358. <returns>
  359. The index of <paramref name="item" /> if found in the list; otherwise, -1.
  360. </returns>
  361. <exception cref="T:System.NotSupportedException"></exception>
  362. </member>
  363. <member name="M:SuperSocket.ProtoBase.BufferList.Insert(System.Int32,System.ArraySegment{System.Byte})">
  364. <summary>
  365. Inserts an item to the <see cref="T:System.Collections.Generic.IList`1" /> at the specified index.
  366. </summary>
  367. <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
  368. <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1" />.</param>
  369. <exception cref="T:System.NotSupportedException"></exception>
  370. </member>
  371. <member name="M:SuperSocket.ProtoBase.BufferList.RemoveAt(System.Int32)">
  372. <summary>
  373. Removes the <see cref="T:System.Collections.Generic.IList`1" /> item at the specified index.
  374. </summary>
  375. <param name="index">The zero-based index of the item to remove.</param>
  376. <exception cref="T:System.NotSupportedException"></exception>
  377. </member>
  378. <member name="P:SuperSocket.ProtoBase.BufferList.Item(System.Int32)">
  379. <summary>
  380. Gets or sets the element at the specified index.
  381. </summary>
  382. <param name="index">The index.</param>
  383. <returns></returns>
  384. <exception cref="T:System.NotSupportedException"></exception>
  385. </member>
  386. <member name="M:SuperSocket.ProtoBase.BufferList.Add(System.ArraySegment{System.Byte})">
  387. <summary>
  388. Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1" />.
  389. </summary>
  390. <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
  391. </member>
  392. <member name="M:SuperSocket.ProtoBase.BufferList.SetLastItemLength(System.Int32)">
  393. <summary>
  394. Sets the last length of the item.
  395. </summary>
  396. <param name="length">The length.</param>
  397. </member>
  398. <member name="M:SuperSocket.ProtoBase.BufferList.Clear">
  399. <summary>
  400. Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.
  401. </summary>
  402. </member>
  403. <member name="M:SuperSocket.ProtoBase.BufferList.Contains(System.ArraySegment{System.Byte})">
  404. <summary>
  405. Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.
  406. </summary>
  407. <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
  408. <returns>
  409. true if <paramref name="item" /> is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false.
  410. </returns>
  411. <exception cref="T:System.NotSupportedException"></exception>
  412. </member>
  413. <member name="M:SuperSocket.ProtoBase.BufferList.CopyTo(System.ArraySegment{System.Byte}[],System.Int32)">
  414. <summary>
  415. Copies to.
  416. </summary>
  417. <param name="array">The array.</param>
  418. <param name="arrayIndex">Index of the array.</param>
  419. <exception cref="T:System.NotSupportedException"></exception>
  420. </member>
  421. <member name="P:SuperSocket.ProtoBase.BufferList.Total">
  422. <summary>
  423. Gets the total length.
  424. </summary>
  425. <value>
  426. The total.
  427. </value>
  428. </member>
  429. <member name="P:SuperSocket.ProtoBase.BufferList.Count">
  430. <summary>
  431. Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.
  432. </summary>
  433. <returns>
  434. The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.
  435. </returns>
  436. </member>
  437. <member name="P:SuperSocket.ProtoBase.BufferList.IsReadOnly">
  438. <summary>
  439. Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
  440. </summary>
  441. <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.
  442. </returns>
  443. </member>
  444. <member name="M:SuperSocket.ProtoBase.BufferList.Remove(System.ArraySegment{System.Byte})">
  445. <summary>
  446. Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1" />.
  447. </summary>
  448. <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
  449. <returns>
  450. true if <paramref name="item" /> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1" />.
  451. </returns>
  452. <exception cref="T:System.NotSupportedException"></exception>
  453. </member>
  454. <member name="M:SuperSocket.ProtoBase.BufferList.GetEnumerator">
  455. <summary>
  456. Returns an enumerator that iterates through the collection.
  457. </summary>
  458. <returns>
  459. A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.
  460. </returns>
  461. </member>
  462. <member name="M:SuperSocket.ProtoBase.BufferList.GetAllCachedItems">
  463. <summary>
  464. Gets all cached items.
  465. </summary>
  466. <returns></returns>
  467. </member>
  468. <member name="T:SuperSocket.ProtoBase.IBufferStream">
  469. <summary>
  470. The interface for the stream class whose data is consistent of many data segments
  471. </summary>
  472. </member>
  473. <member name="M:SuperSocket.ProtoBase.IBufferStream.Read(System.Byte[],System.Int32,System.Int32)">
  474. <summary>
  475. read data from the stream to the specific buffer
  476. </summary>
  477. <param name="buffer">the target buffer</param>
  478. <param name="offset">offset you want to read</param>
  479. <param name="count">total count you want to read</param>
  480. <returns></returns>
  481. </member>
  482. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadByte">
  483. <summary>
  484. Read one byte from the stream
  485. </summary>
  486. <returns></returns>
  487. </member>
  488. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt16">
  489. <summary>
  490. Reads a Int16 number from the current data source.
  491. </summary>
  492. <returns></returns>
  493. </member>
  494. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt16(System.Boolean)">
  495. <summary>
  496. Reads a Int16 number from the current data source.
  497. </summary>
  498. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  499. <returns></returns>
  500. </member>
  501. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt16">
  502. <summary>
  503. Reads a UInt16 number from the current data source.
  504. </summary>
  505. <returns></returns>
  506. </member>
  507. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt16(System.Boolean)">
  508. <summary>
  509. Reads a UInt16 number from the current data source.
  510. </summary>
  511. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  512. <returns></returns>
  513. </member>
  514. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt32">
  515. <summary>
  516. Reads a Int32 number from the current data source.
  517. </summary>
  518. <returns></returns>
  519. </member>
  520. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt32(System.Boolean)">
  521. <summary>
  522. Reads a Int32 number from the current data source.
  523. </summary>
  524. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  525. <returns></returns>
  526. </member>
  527. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt32">
  528. <summary>
  529. Reads a UInt32 number from the current data source.
  530. </summary>
  531. <returns></returns>
  532. </member>
  533. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt32(System.Boolean)">
  534. <summary>
  535. Reads a UInt32 number from the current data source.
  536. </summary>
  537. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  538. <returns></returns>
  539. </member>
  540. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt64">
  541. <summary>
  542. Reads a Int64 number from the current data source.
  543. </summary>
  544. <returns></returns>
  545. </member>
  546. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadInt64(System.Boolean)">
  547. <summary>
  548. Reads a Int64 number from the current data source.
  549. </summary>
  550. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  551. <returns></returns>
  552. </member>
  553. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt64">
  554. <summary>
  555. Reads a UInt64 number from the current data source.
  556. </summary>
  557. <returns></returns>
  558. </member>
  559. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadUInt64(System.Boolean)">
  560. <summary>
  561. Reads a UInt64 number from the current data source.
  562. </summary>
  563. <param name="littleEndian">if set to <c>true</c> read the value as little endian, otherwise big endian.</param>
  564. <returns></returns>
  565. </member>
  566. <member name="M:SuperSocket.ProtoBase.IBufferStream.Take(System.Int32)">
  567. <summary>
  568. Takes the data of the specified length.
  569. </summary>
  570. <param name="length">The length.</param>
  571. <returns></returns>
  572. </member>
  573. <member name="M:SuperSocket.ProtoBase.IBufferStream.ReadString(System.Int32,System.Text.Encoding)">
  574. <summary>
  575. Reads a string from the current data source
  576. </summary>
  577. <param name="length">The length of the string in bytes.</param>
  578. <param name="encoding">The encoding.</param>
  579. <returns></returns>
  580. </member>
  581. <member name="M:SuperSocket.ProtoBase.IBufferStream.Skip(System.Int32)">
  582. <summary>
  583. Skips the specified count bytes from the data source.
  584. </summary>
  585. <param name="count">The number of bytes to skip.</param>
  586. </member>
  587. <member name="M:SuperSocket.ProtoBase.IBufferStream.GetCurrentStream">
  588. <summary>
  589. Get current buffer as Stream
  590. </summary>
  591. <returns>the stream represent the current buffer</returns>
  592. </member>
  593. <member name="P:SuperSocket.ProtoBase.IBufferStream.Length">
  594. <summary>
  595. Total length of the buffered data
  596. </summary>
  597. </member>
  598. <member name="P:SuperSocket.ProtoBase.IBufferStream.Buffers">
  599. <summary>
  600. All buffered binary segments in the stream
  601. </summary>
  602. </member>
  603. <member name="M:SuperSocket.ProtoBase.IBufferStream.Clear">
  604. <summary>
  605. Clear all data in the buffer
  606. </summary>
  607. </member>
  608. <member name="T:SuperSocket.ProtoBase.BufferStream">
  609. <summary>
  610. The default buffer stream
  611. </summary>
  612. </member>
  613. <member name="F:SuperSocket.ProtoBase.BufferStream.m_Buffer">
  614. <summary>
  615. Buffer used for temporary storage before conversion into primitives
  616. </summary>
  617. </member>
  618. <member name="M:SuperSocket.ProtoBase.BufferStream.#ctor">
  619. <summary>
  620. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.BufferStream"/> class.
  621. </summary>
  622. </member>
  623. <member name="M:SuperSocket.ProtoBase.BufferStream.Initialize(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  624. <summary>
  625. Initializes the specified segments.
  626. </summary>
  627. <param name="segments">The segments.</param>
  628. <exception cref="T:System.ArgumentException">The length of segments must be greater than zero.</exception>
  629. </member>
  630. <member name="M:SuperSocket.ProtoBase.BufferStream.GetCurrent">
  631. <summary>
  632. Gets the current buffer stream from the thread context
  633. </summary>
  634. <value>
  635. The current buffer stream
  636. </value>
  637. </member>
  638. <member name="M:SuperSocket.ProtoBase.BufferStream.GetCurrent``1">
  639. <summary>
  640. Gets the current buffer stream from the thread context
  641. </summary>
  642. <typeparam name="TStream">The type of the stream.</typeparam>
  643. <returns></returns>
  644. </member>
  645. <member name="P:SuperSocket.ProtoBase.BufferStream.Buffers">
  646. <summary>
  647. All buffered binary segments in the stream
  648. </summary>
  649. </member>
  650. <member name="M:SuperSocket.ProtoBase.BufferStream.GetCurrentStream">
  651. <summary>
  652. Get current buffer as Stream
  653. </summary>
  654. <returns>the stream represent the current buffer</returns>
  655. </member>
  656. <member name="M:SuperSocket.ProtoBase.BufferStream.Reset">
  657. <summary>
  658. Resets this stream.
  659. </summary>
  660. </member>
  661. <member name="M:SuperSocket.ProtoBase.BufferStream.Clear">
  662. <summary>
  663. /// Clear all data in the buffer
  664. </summary>
  665. </member>
  666. <member name="P:SuperSocket.ProtoBase.BufferStream.CanRead">
  667. <summary>
  668. When overridden in a derived class, gets a value indicating whether the current stream supports reading.
  669. </summary>
  670. <returns>true if the stream supports reading; otherwise, false.</returns>
  671. </member>
  672. <member name="P:SuperSocket.ProtoBase.BufferStream.CanSeek">
  673. <summary>
  674. When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
  675. </summary>
  676. <returns>true if the stream supports seeking; otherwise, false.</returns>
  677. </member>
  678. <member name="P:SuperSocket.ProtoBase.BufferStream.CanWrite">
  679. <summary>
  680. When overridden in a derived class, gets a value indicating whether the current stream supports writing.
  681. </summary>
  682. <returns>true if the stream supports writing; otherwise, false.</returns>
  683. </member>
  684. <member name="M:SuperSocket.ProtoBase.BufferStream.Flush">
  685. <summary>
  686. When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
  687. </summary>
  688. <exception cref="T:System.NotSupportedException"></exception>
  689. </member>
  690. <member name="P:SuperSocket.ProtoBase.BufferStream.Length">
  691. <summary>
  692. When overridden in a derived class, gets the length in bytes of the stream.
  693. </summary>
  694. <returns>A long value representing the length of the stream in bytes.</returns>
  695. </member>
  696. <member name="P:SuperSocket.ProtoBase.BufferStream.Position">
  697. <summary>
  698. When overridden in a derived class, gets or sets the position within the current stream.
  699. </summary>
  700. <returns>The current position within the stream.</returns>
  701. </member>
  702. <member name="M:SuperSocket.ProtoBase.BufferStream.Read(System.Byte[],System.Int32,System.Int32)">
  703. <summary>
  704. When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
  705. </summary>
  706. <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source.</param>
  707. <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream.</param>
  708. <param name="count">The maximum number of bytes to be read from the current stream.</param>
  709. <returns>
  710. The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
  711. </returns>
  712. </member>
  713. <member name="M:SuperSocket.ProtoBase.BufferStream.Seek(System.Int64,System.IO.SeekOrigin)">
  714. <summary>
  715. When overridden in a derived class, sets the position within the current stream.
  716. </summary>
  717. <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter.</param>
  718. <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position.</param>
  719. <returns>
  720. The new position within the current stream.
  721. </returns>
  722. <exception cref="T:System.ArgumentException">Cannot support seek from the end.</exception>
  723. <exception cref="T:System.Exception">Exceed the stream's end</exception>
  724. </member>
  725. <member name="M:SuperSocket.ProtoBase.BufferStream.SetLength(System.Int64)">
  726. <summary>
  727. When overridden in a derived class, sets the length of the current stream.
  728. </summary>
  729. <param name="value">The desired length of the current stream in bytes.</param>
  730. <exception cref="T:System.NotSupportedException"></exception>
  731. </member>
  732. <member name="M:SuperSocket.ProtoBase.BufferStream.Write(System.Byte[],System.Int32,System.Int32)">
  733. <summary>
  734. When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
  735. </summary>
  736. <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream.</param>
  737. <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream.</param>
  738. <param name="count">The number of bytes to be written to the current stream.</param>
  739. <exception cref="T:System.NotSupportedException"></exception>
  740. </member>
  741. <member name="M:SuperSocket.ProtoBase.BufferStream.CheckInitialized">
  742. <summary>
  743. Check to see if this instance is initialized.
  744. </summary>
  745. <exception cref="T:System.InvalidOperationException">
  746. This instance is not initialized.s
  747. </exception>
  748. </member>
  749. <member name="M:SuperSocket.ProtoBase.BufferStream.Skip(System.Int32)">
  750. <summary>
  751. Skips the specified count bytes from the data source.
  752. </summary>
  753. <param name="count">The count.</param>
  754. <exception cref="T:System.ArgumentOutOfRangeException">
  755. count;count cannot be negative
  756. or
  757. count;exceed the total length
  758. </exception>
  759. </member>
  760. <member name="M:SuperSocket.ProtoBase.BufferStream.Take(System.Int32)">
  761. <summary>
  762. Takes the data of the specified length.
  763. </summary>
  764. <param name="length">The length.</param>
  765. <returns></returns>
  766. </member>
  767. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadString(System.Int32,System.Text.Encoding)">
  768. <summary>
  769. Reads a string from the current data source
  770. </summary>
  771. <param name="length">The length of the string in bytes.</param>
  772. <param name="encoding">The encoding.</param>
  773. <returns></returns>
  774. <exception cref="T:System.ArgumentOutOfRangeException">length;there is no enougth data</exception>
  775. </member>
  776. <member name="M:SuperSocket.ProtoBase.BufferStream.FillBuffer(System.Int32)">
  777. <summary>
  778. Fills the buffer.
  779. </summary>
  780. <param name="length">The length.</param>
  781. <exception cref="T:System.ArgumentOutOfRangeException">
  782. length;the length must between 1 and 8
  783. or
  784. length;there is no enough data to read
  785. </exception>
  786. </member>
  787. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt16">
  788. <summary>
  789. Reads a Int16 number from the current data source.
  790. </summary>
  791. <returns></returns>
  792. </member>
  793. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt16(System.Boolean)">
  794. <summary>
  795. Reads a Int16 number from the current data source.
  796. </summary>
  797. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  798. <returns></returns>
  799. </member>
  800. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt16">
  801. <summary>
  802. Reads a UInt16 number from the current data source.
  803. </summary>
  804. <returns></returns>
  805. </member>
  806. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt16(System.Boolean)">
  807. <summary>
  808. Reads a UInt16 number from the current data source.
  809. </summary>
  810. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  811. <returns></returns>
  812. </member>
  813. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt32">
  814. <summary>
  815. Reads a Int32 number from the current data source.
  816. </summary>
  817. <returns></returns>
  818. </member>
  819. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt32(System.Boolean)">
  820. <summary>
  821. Reads a Int32 number from the current data source.
  822. </summary>
  823. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  824. <returns></returns>
  825. </member>
  826. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt32">
  827. <summary>
  828. Reads a UInt32 number from the current data source.
  829. </summary>
  830. <returns></returns>
  831. </member>
  832. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt32(System.Boolean)">
  833. <summary>
  834. Reads a UInt32 number from the current data source.
  835. </summary>
  836. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  837. <returns></returns>
  838. </member>
  839. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt64">
  840. <summary>
  841. Reads a Int64 number from the current data source.
  842. </summary>
  843. <returns></returns>
  844. </member>
  845. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadInt64(System.Boolean)">
  846. <summary>
  847. Reads a Int64 number from the current data source.
  848. </summary>
  849. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  850. <returns></returns>
  851. </member>
  852. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt64">
  853. <summary>
  854. Reads a UInt64 number from the current data source.
  855. </summary>
  856. <returns></returns>
  857. </member>
  858. <member name="M:SuperSocket.ProtoBase.BufferStream.ReadUInt64(System.Boolean)">
  859. <summary>
  860. Reads a UInt64 number from the current data source.
  861. </summary>
  862. <param name="littleEndian">if set to <c>true</c> [little endian].</param>
  863. <returns></returns>
  864. </member>
  865. <member name="M:SuperSocket.ProtoBase.BufferStream.BigEndianFromBytes(System.Byte[],System.Int32)">
  866. <summary>
  867. Gets a <see cref="T:System.Int64"/> value by reading the buffer as a big endian integer.
  868. </summary>
  869. <param name="buffer">The buffer to read the data from.</param>
  870. <param name="bytesToConvert">The number bytes to convert.</param>
  871. <returns></returns>
  872. <remarks>
  873. Code taken from Jon Skeet's Miscellaneous Utility Library
  874. &lt;a href="http://www.yoda.arachsys.com/csharp/miscutil/"&gt;Jon Skeet's Miscellaneous Utility Library&lt;/a&gt;
  875. </remarks>
  876. </member>
  877. <member name="M:SuperSocket.ProtoBase.BufferStream.LittleEndianFromBytes(System.Byte[],System.Int32)">
  878. <summary>
  879. Gets a <see cref="T:System.Int64"/> value by reading the buffer as a little endian integer.
  880. </summary>
  881. <param name="buffer">The buffer to read the data from.</param>
  882. <param name="bytesToConvert">The number bytes to convert.</param>
  883. <returns></returns>
  884. <remarks>
  885. Code taken from Jon Skeet's Miscellaneous Utility Library
  886. &lt;a href="http://www.yoda.arachsys.com/csharp/miscutil/"&gt;Jon Skeet's Miscellaneous Utility Library&lt;/a&gt;
  887. </remarks>
  888. </member>
  889. <member name="T:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1">
  890. <summary>
  891. This Receive filter is designed for this kind protocol:
  892. each request has fixed count part which splited by a char(byte)
  893. for instance, request is defined like this "#12122#23343#4545456565#343435446#",
  894. because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
  895. </summary>
  896. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  897. </member>
  898. <member name="M:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.#ctor(System.Byte[],System.Int32)">
  899. <summary>
  900. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1"/> class.
  901. </summary>
  902. <param name="spliter">The spliter.</param>
  903. <param name="spliterCount">The spliter count.</param>
  904. </member>
  905. <member name="M:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.Filter(SuperSocket.ProtoBase.BufferList,System.Int32@)">
  906. <summary>
  907. Filters the received data.
  908. </summary>
  909. <param name="data">The received data.</param>
  910. <param name="rest">The length of the rest data after filtering.</param>
  911. <returns>the received packageInfo instance</returns>
  912. </member>
  913. <member name="P:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.NextReceiveFilter">
  914. <summary>
  915. Gets or sets the next receive filter. The next receive filter will be used when the next network data is received.
  916. </summary>
  917. <value>
  918. The next receive filter.
  919. </value>
  920. </member>
  921. <member name="P:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.State">
  922. <summary>
  923. Gets the state of the current filter.
  924. </summary>
  925. <value>
  926. The filter state.
  927. </value>
  928. </member>
  929. <member name="M:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.Reset">
  930. <summary>
  931. Resets this receive filter.
  932. </summary>
  933. </member>
  934. <member name="M:SuperSocket.ProtoBase.CountSpliterReceiveFilter`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  935. <summary>
  936. Resolves the package binary data to package instance
  937. </summary>
  938. <param name="bufferStream">The received buffer stream.</param>
  939. <returns>the resolved package instance</returns>
  940. </member>
  941. <member name="T:SuperSocket.ProtoBase.Extensions">
  942. <summary>
  943. Extentions class
  944. </summary>
  945. </member>
  946. <member name="M:SuperSocket.ProtoBase.Extensions.GetString(System.Text.Encoding,System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  947. <summary>
  948. Gets string from the binary segments data.
  949. </summary>
  950. <param name="encoding">The text encoding to decode the binary data.</param>
  951. <param name="data">The binary segments data.</param>
  952. <returns>the decoded string</returns>
  953. </member>
  954. <member name="M:SuperSocket.ProtoBase.Extensions.GetString(System.Text.Encoding,System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Int32,System.Int32)">
  955. <summary>
  956. Gets string from the binary segments data.
  957. </summary>
  958. <param name="encoding">The text encoding to decode the binary data.</param>
  959. <param name="data">The binary segments data.</param>
  960. <param name="offset">The offset.</param>
  961. <param name="length">The length.</param>
  962. <returns>
  963. the decoded string
  964. </returns>
  965. </member>
  966. <member name="M:SuperSocket.ProtoBase.Extensions.GetBufferStream``1(SuperSocket.ProtoBase.IReceiveFilter{``0},System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  967. <summary>
  968. Gets the buffer stream instance which can be reused.
  969. </summary>
  970. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  971. <param name="receiveFilter">The receive filter.</param>
  972. <param name="data">The data.</param>
  973. <returns></returns>
  974. </member>
  975. <member name="M:SuperSocket.ProtoBase.Extensions.GetBufferStream``2(SuperSocket.ProtoBase.IReceiveFilter{``1},System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
  976. <summary>
  977. Gets the buffer stream instance which can be reused.
  978. </summary>
  979. <typeparam name="TStream">The type of the stream.</typeparam>
  980. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  981. <param name="receiveFilter">The receive filter.</param>
  982. <param name="data">The data.</param>
  983. <returns></returns>
  984. </member>
  985. <member name="M:SuperSocket.ProtoBase.Extensions.CopyTo(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.ArraySegment{System.Byte})">
  986. <summary>
  987. Copies data of data segment list to a data segment.
  988. </summary>
  989. <param name="packageData">The package data.</param>
  990. <param name="data">The data.</param>
  991. </member>
  992. <member name="M:SuperSocket.ProtoBase.Extensions.CopyTo(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.ArraySegment{System.Byte},System.Int32,System.Int32)">
  993. <summary>
  994. Copies data of data segment list to a data segment.
  995. </summary>
  996. <param name="packageData">The source segments data.</param>
  997. <param name="data">The destination segment.</param>
  998. <param name="srcOffset">The source offset.</param>
  999. <param name="length">The length.</param>
  1000. </member>
  1001. <member name="T:SuperSocket.ProtoBase.FilterState">
  1002. <summary>
  1003. Filter state enum
  1004. </summary>
  1005. </member>
  1006. <member name="F:SuperSocket.ProtoBase.FilterState.Normal">
  1007. <summary>
  1008. Normal state
  1009. </summary>
  1010. </member>
  1011. <member name="F:SuperSocket.ProtoBase.FilterState.Error">
  1012. <summary>
  1013. Error state
  1014. </summary>
  1015. </member>
  1016. <member name="T:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1">
  1017. <summary>
  1018. FixedHeaderReceiveFilter,
  1019. it is the Receive filter base for the protocol which define fixed length header and the header contains the request body length,
  1020. you can implement your own Receive filter for this kind protocol easily by inheriting this class
  1021. </summary>
  1022. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1023. </member>
  1024. <member name="P:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1.HeaderSize">
  1025. <summary>
  1026. Gets the size of the header.
  1027. </summary>
  1028. <value>
  1029. The size of the header.
  1030. </value>
  1031. </member>
  1032. <member name="M:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1.#ctor(System.Int32)">
  1033. <summary>
  1034. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1"/> class.
  1035. </summary>
  1036. <param name="headerSize">Size of the header.</param>
  1037. </member>
  1038. <member name="M:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1.GetBodyLengthFromHeader(SuperSocket.ProtoBase.IBufferStream,System.Int32)">
  1039. <summary>
  1040. Gets the body length from header.
  1041. </summary>
  1042. <param name="bufferStream">The received buffer stream.</param>
  1043. <param name="length">The length of the header.</param>
  1044. <returns></returns>
  1045. </member>
  1046. <member name="M:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1.CanResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1047. <summary>
  1048. Determines whether this instance [can resolve package] the specified package data.
  1049. </summary>
  1050. <param name="bufferStream">The received buffer stream.</param>
  1051. <returns>
  1052. <c>true</c> if this instance [can resolve package] the specified package data; otherwise, <c>false</c>.
  1053. </returns>
  1054. </member>
  1055. <member name="M:SuperSocket.ProtoBase.FixedHeaderReceiveFilter`1.Reset">
  1056. <summary>
  1057. Resets this receive filters.
  1058. </summary>
  1059. </member>
  1060. <member name="T:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1">
  1061. <summary>
  1062. The receive filter which is designed for the protocol all messages are in the same fixed size
  1063. </summary>
  1064. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1065. </member>
  1066. <member name="P:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.Size">
  1067. <summary>
  1068. The total size of the package the receive filter should receive
  1069. </summary>
  1070. <returns></returns>
  1071. </member>
  1072. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.#ctor(System.Int32)">
  1073. <summary>
  1074. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1"/> class.
  1075. </summary>
  1076. <param name="size">The size.</param>
  1077. </member>
  1078. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.Filter(SuperSocket.ProtoBase.BufferList,System.Int32@)">
  1079. <summary>
  1080. Filters the received data.
  1081. </summary>
  1082. <param name="data">The received data.</param>
  1083. <param name="rest">The length of the rest data after filtering.</param>
  1084. <returns>the received packageInfo instance</returns>
  1085. </member>
  1086. <member name="P:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.NextReceiveFilter">
  1087. <summary>
  1088. Gets or sets the next receive filter which will be used when the next network data is received.
  1089. </summary>
  1090. <value>
  1091. The next receive filter.
  1092. </value>
  1093. </member>
  1094. <member name="P:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.State">
  1095. <summary>
  1096. Gets/sets the state of the current filter.
  1097. </summary>
  1098. <value>
  1099. The filter state.
  1100. </value>
  1101. </member>
  1102. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.ResetSize(System.Int32)">
  1103. <summary>
  1104. Resets the size.
  1105. </summary>
  1106. <param name="newSize">The new size.</param>
  1107. </member>
  1108. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.Reset">
  1109. <summary>
  1110. Resets this receive filter.
  1111. </summary>
  1112. </member>
  1113. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.CanResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1114. <summary>
  1115. Determines whether this instance [can resolve package] the specified package data.
  1116. </summary>
  1117. <param name="bufferStream">The received buffer stream.</param>
  1118. <returns>
  1119. <c>true</c> if this instance [can resolve package] the specified package data; otherwise, <c>false</c>.
  1120. </returns>
  1121. </member>
  1122. <member name="M:SuperSocket.ProtoBase.FixedSizeReceiveFilter`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1123. <summary>
  1124. Resolves the package binary data to package instance
  1125. </summary>
  1126. <param name="bufferStream">The received buffer stream.</param>
  1127. <returns>the resolved package instance</returns>
  1128. </member>
  1129. <member name="T:SuperSocket.ProtoBase.HttpHeaderInfo">
  1130. <summary>
  1131. Http header info
  1132. </summary>
  1133. </member>
  1134. <member name="M:SuperSocket.ProtoBase.HttpHeaderInfo.#ctor">
  1135. <summary>
  1136. default constructor of HttpHeaderInfo
  1137. </summary>
  1138. </member>
  1139. <member name="P:SuperSocket.ProtoBase.HttpHeaderInfo.Method">
  1140. <summary>
  1141. Gets the method.
  1142. </summary>
  1143. <value>
  1144. The method.
  1145. </value>
  1146. </member>
  1147. <member name="P:SuperSocket.ProtoBase.HttpHeaderInfo.Path">
  1148. <summary>
  1149. Gets the path.
  1150. </summary>
  1151. <value>
  1152. The path.
  1153. </value>
  1154. </member>
  1155. <member name="P:SuperSocket.ProtoBase.HttpHeaderInfo.Version">
  1156. <summary>
  1157. Gets the version.
  1158. </summary>
  1159. <value>
  1160. The version.
  1161. </value>
  1162. </member>
  1163. <member name="M:SuperSocket.ProtoBase.HttpHeaderInfo.Get(System.String)">
  1164. <summary>
  1165. Get item from header with key
  1166. </summary>
  1167. <param name="key"></param>
  1168. <returns></returns>
  1169. </member>
  1170. <member name="T:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1">
  1171. <summary>
  1172. The http receive filter base class
  1173. </summary>
  1174. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1175. </member>
  1176. <member name="F:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.NewLine">
  1177. <summary>
  1178. Http header terminator
  1179. </summary>
  1180. </member>
  1181. <member name="P:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.HeaderEncoding">
  1182. <summary>
  1183. Header part text encoding
  1184. </summary>
  1185. </member>
  1186. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.#ctor">
  1187. <summary>
  1188. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1" /> class.
  1189. </summary>
  1190. </member>
  1191. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.#ctor(System.Text.Encoding)">
  1192. <summary>
  1193. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1" /> class.
  1194. </summary>
  1195. <param name="headerEncoding">Header part text encoding</param>
  1196. </member>
  1197. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.#ctor(System.Text.Encoding,System.Byte[])">
  1198. <summary>
  1199. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1" /> class.
  1200. </summary>
  1201. <param name="headerEncoding">Header part text encoding</param>
  1202. <param name="terminator">the terminator of the header part</param>
  1203. </member>
  1204. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.GetBodyReceiveFilter(SuperSocket.ProtoBase.HttpHeaderInfo,System.Int32)">
  1205. <summary>
  1206. Gets the receive filter for body.
  1207. </summary>
  1208. <param name="header">The header.</param>
  1209. <param name="headerSize">Size of the header.</param>
  1210. <returns></returns>
  1211. </member>
  1212. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.ResolveHttpPackageWithoutBody(SuperSocket.ProtoBase.HttpHeaderInfo)">
  1213. <summary>
  1214. Resolves the HTTP package without body.
  1215. </summary>
  1216. <param name="header">The http header.</param>
  1217. <returns></returns>
  1218. </member>
  1219. <member name="M:SuperSocket.ProtoBase.HttpHeaderReceiveFilterBase`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1220. <summary>
  1221. Resolves the package binary data to package instance
  1222. </summary>
  1223. <param name="bufferStream">The received buffer stream.</param>
  1224. <returns>the resolved package instance</returns>
  1225. </member>
  1226. <member name="T:SuperSocket.ProtoBase.IHttpPackageInfo">
  1227. <summary>
  1228. IHttpRequestInfo
  1229. </summary>
  1230. </member>
  1231. <member name="P:SuperSocket.ProtoBase.IHttpPackageInfo.Header">
  1232. <summary>
  1233. Gets the http header.
  1234. </summary>
  1235. </member>
  1236. <member name="T:SuperSocket.ProtoBase.HttpPackageInfoBase">
  1237. <summary>
  1238. HttpRequestInfoBase
  1239. </summary>
  1240. </member>
  1241. <member name="P:SuperSocket.ProtoBase.HttpPackageInfoBase.Key">
  1242. <summary>
  1243. Gets the key of this request.
  1244. </summary>
  1245. </member>
  1246. <member name="P:SuperSocket.ProtoBase.HttpPackageInfoBase.Header">
  1247. <summary>
  1248. Gets the http header.
  1249. </summary>
  1250. </member>
  1251. <member name="M:SuperSocket.ProtoBase.HttpPackageInfoBase.#ctor(System.String,SuperSocket.ProtoBase.HttpHeaderInfo)">
  1252. <summary>
  1253. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.HttpPackageInfoBase"/> class.
  1254. </summary>
  1255. <param name="key">The key.</param>
  1256. <param name="header">The header.</param>
  1257. </member>
  1258. <member name="T:SuperSocket.ProtoBase.HttpPackageInfoBase`1">
  1259. <summary>
  1260. HttpPackageInfoBase
  1261. </summary>
  1262. <typeparam name="TRequestBody">The type of the request body.</typeparam>
  1263. </member>
  1264. <member name="P:SuperSocket.ProtoBase.HttpPackageInfoBase`1.Body">
  1265. <summary>
  1266. Gets the body.
  1267. </summary>
  1268. </member>
  1269. <member name="M:SuperSocket.ProtoBase.HttpPackageInfoBase`1.#ctor(System.String,SuperSocket.ProtoBase.HttpHeaderInfo,`0)">
  1270. <summary>
  1271. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.HttpPackageInfoBase`1"/> class.
  1272. </summary>
  1273. <param name="key">The key.</param>
  1274. <param name="header">The header.</param>
  1275. <param name="body">The body.</param>
  1276. </member>
  1277. <member name="T:SuperSocket.ProtoBase.IBufferedPackageInfo">
  1278. <summary>
  1279. The interface for buffered package info
  1280. </summary>
  1281. </member>
  1282. <member name="P:SuperSocket.ProtoBase.IBufferedPackageInfo.Data">
  1283. <summary>
  1284. Gets the buffered data.
  1285. </summary>
  1286. <value>
  1287. The buffered data.
  1288. </value>
  1289. </member>
  1290. <member name="T:SuperSocket.ProtoBase.IBufferManager">
  1291. <summary>
  1292. The buffer manager interface
  1293. </summary>
  1294. </member>
  1295. <member name="M:SuperSocket.ProtoBase.IBufferManager.GetBuffer(System.Int32)">
  1296. <summary>
  1297. Gets the buffer.
  1298. </summary>
  1299. <param name="size">The size of the resired buffer.</param>
  1300. <returns></returns>
  1301. </member>
  1302. <member name="M:SuperSocket.ProtoBase.IBufferManager.ReturnBuffer(System.Byte[])">
  1303. <summary>
  1304. Returns the buffer.
  1305. </summary>
  1306. <param name="buffer">The buffer.</param>
  1307. </member>
  1308. <member name="T:SuperSocket.ProtoBase.IPackageHandler`1">
  1309. <summary>
  1310. Package handler interface
  1311. </summary>
  1312. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1313. </member>
  1314. <member name="M:SuperSocket.ProtoBase.IPackageHandler`1.Handle(`0)">
  1315. <summary>
  1316. Handles the specified received package.
  1317. </summary>
  1318. <param name="package">The received package.</param>
  1319. </member>
  1320. <member name="T:SuperSocket.ProtoBase.IPackageInfo">
  1321. <summary>
  1322. The basic package info interface
  1323. </summary>
  1324. </member>
  1325. <member name="T:SuperSocket.ProtoBase.IPackageInfo`1">
  1326. <summary>
  1327. The basic package info interface with key
  1328. </summary>
  1329. <typeparam name="TKey">The type of the key.</typeparam>
  1330. </member>
  1331. <member name="P:SuperSocket.ProtoBase.IPackageInfo`1.Key">
  1332. <summary>
  1333. Gets the key of the package info
  1334. </summary>
  1335. <value>
  1336. The key.
  1337. </value>
  1338. </member>
  1339. <member name="T:SuperSocket.ProtoBase.IPackageResolver`1">
  1340. <summary>
  1341. The package resolver interface
  1342. </summary>
  1343. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1344. </member>
  1345. <member name="M:SuperSocket.ProtoBase.IPackageResolver`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1346. <summary>
  1347. Resolves the package binary data to package instance
  1348. </summary>
  1349. <param name="bufferStream">The received buffer stream.</param>
  1350. <returns>the resolved package instance</returns>
  1351. </member>
  1352. <member name="T:SuperSocket.ProtoBase.IPipelineProcessor">
  1353. <summary>
  1354. The pipeline data processor
  1355. </summary>
  1356. </member>
  1357. <member name="M:SuperSocket.ProtoBase.IPipelineProcessor.Process(System.ArraySegment{System.Byte})">
  1358. <summary>
  1359. Processes the input segment.
  1360. </summary>
  1361. <param name="segment">The input segment.</param>
  1362. <returns>the processing result</returns>
  1363. </member>
  1364. <member name="P:SuperSocket.ProtoBase.IPipelineProcessor.Cache">
  1365. <summary>
  1366. Gets the received cache.
  1367. </summary>
  1368. <value>
  1369. The cache.
  1370. </value>
  1371. </member>
  1372. <member name="M:SuperSocket.ProtoBase.IPipelineProcessor.Reset">
  1373. <summary>
  1374. Reset the state of the processor to the initial status
  1375. </summary>
  1376. </member>
  1377. <member name="T:SuperSocket.ProtoBase.IReceiveFilter`1">
  1378. <summary>
  1379. The receive filter interface
  1380. </summary>
  1381. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1382. </member>
  1383. <member name="M:SuperSocket.ProtoBase.IReceiveFilter`1.Filter(SuperSocket.ProtoBase.BufferList,System.Int32@)">
  1384. <summary>
  1385. Filters the received data.
  1386. </summary>
  1387. <param name="data">The received data.</param>
  1388. <param name="rest">The length of the rest data after filtering.</param>
  1389. <returns>the received packageInfo instance</returns>
  1390. </member>
  1391. <member name="P:SuperSocket.ProtoBase.IReceiveFilter`1.NextReceiveFilter">
  1392. <summary>
  1393. Gets the next receive filter which will be used when the next network data is received
  1394. </summary>
  1395. <value>
  1396. The next receive filter.
  1397. </value>
  1398. </member>
  1399. <member name="P:SuperSocket.ProtoBase.IReceiveFilter`1.State">
  1400. <summary>
  1401. Gets the state of the current filter.
  1402. </summary>
  1403. <value>
  1404. The filter state.
  1405. </value>
  1406. </member>
  1407. <member name="M:SuperSocket.ProtoBase.IReceiveFilter`1.Reset">
  1408. <summary>
  1409. Resets this receive filter.
  1410. </summary>
  1411. </member>
  1412. <member name="T:SuperSocket.ProtoBase.ICleanupReceiveFilter`1">
  1413. <summary>
  1414. the interface to support resolving the cached buffers into package without basic network protocol resolving
  1415. </summary>
  1416. <typeparam name="TPackageInfo"></typeparam>
  1417. </member>
  1418. <member name="M:SuperSocket.ProtoBase.ICleanupReceiveFilter`1.ResolvePackage(SuperSocket.ProtoBase.BufferList)">
  1419. <summary>
  1420. Resolves the package binary data to package instance
  1421. </summary>
  1422. <param name="data">The received buffer.</param>
  1423. <returns>the resolved package instance</returns>
  1424. </member>
  1425. <member name="T:SuperSocket.ProtoBase.IStringParser">
  1426. <summary>
  1427. the interface for the tools to parse string into key, body and parameters parts
  1428. </summary>
  1429. </member>
  1430. <member name="M:SuperSocket.ProtoBase.IStringParser.Parse(System.String,System.String@,System.String@,System.String[]@)">
  1431. <summary>
  1432. parse the source string into key, body and parameters parts
  1433. </summary>
  1434. <param name="source">the source string</param>
  1435. <param name="key">the parsed key</param>
  1436. <param name="body">the parsed body</param>
  1437. <param name="parameters">the parsed parameter</param>
  1438. </member>
  1439. <member name="T:SuperSocket.ProtoBase.MimeHeaderHelper">
  1440. <summary>
  1441. MimeHeader Helper class
  1442. </summary>
  1443. </member>
  1444. <member name="M:SuperSocket.ProtoBase.MimeHeaderHelper.ParseHttpHeader(System.String,SuperSocket.ProtoBase.HttpHeaderInfo)">
  1445. <summary>
  1446. Parses the HTTP header.
  1447. </summary>
  1448. <param name="headerData">The header data.</param>
  1449. <param name="header">The header.</param>
  1450. </member>
  1451. <member name="T:SuperSocket.ProtoBase.NullBufferManager">
  1452. <summary>
  1453. Runtime memory assignment buffer manager (no buffer)
  1454. </summary>
  1455. </member>
  1456. <member name="M:SuperSocket.ProtoBase.NullBufferManager.GetBuffer(System.Int32)">
  1457. <summary>
  1458. Gets the buffer.
  1459. </summary>
  1460. <param name="size">The size of the resired buffer.</param>
  1461. <returns></returns>
  1462. </member>
  1463. <member name="M:SuperSocket.ProtoBase.NullBufferManager.ReturnBuffer(System.Byte[])">
  1464. <summary>
  1465. Returns the buffer.
  1466. </summary>
  1467. <param name="buffer">The buffer.</param>
  1468. </member>
  1469. <member name="T:SuperSocket.ProtoBase.PackageInfo`2">
  1470. <summary>
  1471. Pakcage info class template with key and body parts
  1472. </summary>
  1473. <typeparam name="TKey">The type of the key.</typeparam>
  1474. <typeparam name="TBody">The type of the body.</typeparam>
  1475. </member>
  1476. <member name="P:SuperSocket.ProtoBase.PackageInfo`2.Key">
  1477. <summary>
  1478. Gets the key.
  1479. </summary>
  1480. <value>
  1481. The key.
  1482. </value>
  1483. </member>
  1484. <member name="P:SuperSocket.ProtoBase.PackageInfo`2.Body">
  1485. <summary>
  1486. Gets the body.
  1487. </summary>
  1488. <value>
  1489. The body.
  1490. </value>
  1491. </member>
  1492. <member name="M:SuperSocket.ProtoBase.PackageInfo`2.#ctor(`0,`1)">
  1493. <summary>
  1494. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.PackageInfo`2"/> class.
  1495. </summary>
  1496. <param name="key">The key.</param>
  1497. <param name="body">The body.</param>
  1498. </member>
  1499. <member name="T:SuperSocket.ProtoBase.ProcessResult">
  1500. <summary>
  1501. The pipeline data processing result
  1502. </summary>
  1503. </member>
  1504. <member name="P:SuperSocket.ProtoBase.ProcessResult.State">
  1505. <summary>
  1506. Gets the state.
  1507. </summary>
  1508. <value>
  1509. The state.
  1510. </value>
  1511. </member>
  1512. <member name="P:SuperSocket.ProtoBase.ProcessResult.Message">
  1513. <summary>
  1514. Gets the message.
  1515. </summary>
  1516. <value>
  1517. The message.
  1518. </value>
  1519. </member>
  1520. <member name="P:SuperSocket.ProtoBase.ProcessResult.Packages">
  1521. <summary>
  1522. the all packages which are resolved by this round processing
  1523. </summary>
  1524. </member>
  1525. <member name="M:SuperSocket.ProtoBase.ProcessResult.Create(SuperSocket.ProtoBase.ProcessState)">
  1526. <summary>
  1527. Creates a processing result with the specified state.
  1528. </summary>
  1529. <param name="state">The state.</param>
  1530. <returns></returns>
  1531. </member>
  1532. <member name="M:SuperSocket.ProtoBase.ProcessResult.Create(SuperSocket.ProtoBase.ProcessState,System.String)">
  1533. <summary>
  1534. Creates a processing result with the specified state.
  1535. </summary>
  1536. <param name="state">The state.</param>
  1537. <param name="message">The message.</param>
  1538. <returns></returns>
  1539. </member>
  1540. <member name="M:SuperSocket.ProtoBase.ProcessResult.Create(SuperSocket.ProtoBase.ProcessState,System.Collections.Generic.IList{SuperSocket.ProtoBase.IPackageInfo})">
  1541. <summary>
  1542. Creates a processing result with the specified state.
  1543. </summary>
  1544. <param name="state">The state.</param>
  1545. <param name="packages">The packages which were processed in this round.</param>
  1546. <returns></returns>
  1547. </member>
  1548. <member name="M:SuperSocket.ProtoBase.ProcessResult.Create(SuperSocket.ProtoBase.ProcessState,System.String,System.Collections.Generic.IList{SuperSocket.ProtoBase.IPackageInfo})">
  1549. <summary>
  1550. Creates a processing result with the specified state.
  1551. </summary>
  1552. <param name="state">The state.</param>
  1553. <param name="message">The message.</param>
  1554. <param name="packages">The packages which were processed in this round.</param>
  1555. <returns></returns>
  1556. </member>
  1557. <member name="T:SuperSocket.ProtoBase.DefaultPipelineProcessor`1">
  1558. <summary>
  1559. The default pipeline processor
  1560. </summary>
  1561. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1562. </member>
  1563. <member name="M:SuperSocket.ProtoBase.DefaultPipelineProcessor`1.#ctor(SuperSocket.ProtoBase.IReceiveFilter{`0},System.Int32)">
  1564. <summary>
  1565. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.DefaultPipelineProcessor`1"/> class.
  1566. </summary>
  1567. <param name="receiveFilter">The initializing receive filter.</param>
  1568. <param name="maxPackageLength">The max package size.</param>
  1569. </member>
  1570. <member name="M:SuperSocket.ProtoBase.DefaultPipelineProcessor`1.Process(System.ArraySegment{System.Byte})">
  1571. <summary>
  1572. Processes the input segment.
  1573. </summary>
  1574. <param name="segment">The input segment.</param>
  1575. <returns>
  1576. the processing result
  1577. </returns>
  1578. </member>
  1579. <member name="M:SuperSocket.ProtoBase.DefaultPipelineProcessor`1.Reset">
  1580. <summary>
  1581. cleanup the cached the buffer by resolving them into one package at the end of the piple line
  1582. </summary>
  1583. <returns>return the processing result</returns>
  1584. </member>
  1585. <member name="P:SuperSocket.ProtoBase.DefaultPipelineProcessor`1.Cache">
  1586. <summary>
  1587. Gets the received cache.
  1588. </summary>
  1589. <value>
  1590. The cache.
  1591. </value>
  1592. </member>
  1593. <member name="T:SuperSocket.ProtoBase.ProcessState">
  1594. <summary>
  1595. The processing state
  1596. </summary>
  1597. </member>
  1598. <member name="F:SuperSocket.ProtoBase.ProcessState.Completed">
  1599. <summary>
  1600. The being processed data was processed completely
  1601. </summary>
  1602. </member>
  1603. <member name="F:SuperSocket.ProtoBase.ProcessState.Cached">
  1604. <summary>
  1605. The being processed data was cached
  1606. </summary>
  1607. </member>
  1608. <member name="F:SuperSocket.ProtoBase.ProcessState.Error">
  1609. <summary>
  1610. The processor is in error state
  1611. </summary>
  1612. </member>
  1613. <member name="T:SuperSocket.ProtoBase.SearchMarkState`1">
  1614. <summary>
  1615. SearchMarkState
  1616. </summary>
  1617. <typeparam name="T"></typeparam>
  1618. </member>
  1619. <member name="M:SuperSocket.ProtoBase.SearchMarkState`1.#ctor(`0[])">
  1620. <summary>
  1621. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.SearchMarkState`1"/> class.
  1622. </summary>
  1623. <param name="mark">The mark.</param>
  1624. </member>
  1625. <member name="P:SuperSocket.ProtoBase.SearchMarkState`1.Mark">
  1626. <summary>
  1627. Gets the mark.
  1628. </summary>
  1629. </member>
  1630. <member name="P:SuperSocket.ProtoBase.SearchMarkState`1.Matched">
  1631. <summary>
  1632. Gets or sets whether matched already.
  1633. </summary>
  1634. <value>
  1635. The matched.
  1636. </value>
  1637. </member>
  1638. <member name="M:SuperSocket.ProtoBase.SearchMarkState`1.Change(`0[])">
  1639. <summary>
  1640. Changes the search mark.
  1641. </summary>
  1642. <param name="mark">The mark.</param>
  1643. </member>
  1644. <member name="T:SuperSocket.ProtoBase.StateFullSearch">
  1645. <summary>
  1646. Statefull search util class
  1647. </summary>
  1648. </member>
  1649. <member name="M:SuperSocket.ProtoBase.StateFullSearch.IndexOf``1(System.Collections.Generic.IList{``0},``0,System.Int32,System.Int32)">
  1650. <summary>
  1651. Search target from source.
  1652. </summary>
  1653. <typeparam name="T"></typeparam>
  1654. <param name="source">The source.</param>
  1655. <param name="target">The target.</param>
  1656. <param name="pos">The pos.</param>
  1657. <param name="length">The length.</param>
  1658. <returns></returns>
  1659. </member>
  1660. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},``0[],System.Int32@)">
  1661. <summary>
  1662. Searches the mark from source.
  1663. </summary>
  1664. <typeparam name="T"></typeparam>
  1665. <param name="source">The source.</param>
  1666. <param name="mark">The mark.</param>
  1667. <param name="parsedLength">Length of the parsed.</param>
  1668. <returns></returns>
  1669. </member>
  1670. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},``0[])">
  1671. <summary>
  1672. Searches the mark from source.
  1673. </summary>
  1674. <typeparam name="T"></typeparam>
  1675. <param name="source">The source.</param>
  1676. <param name="mark">The mark.</param>
  1677. <returns></returns>
  1678. </member>
  1679. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[])">
  1680. <summary>
  1681. Searches the mark from source.
  1682. </summary>
  1683. <typeparam name="T"></typeparam>
  1684. <param name="source">The source.</param>
  1685. <param name="offset">The offset.</param>
  1686. <param name="length">The length.</param>
  1687. <param name="mark">The mark.</param>
  1688. <returns></returns>
  1689. </member>
  1690. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[],System.Int32@)">
  1691. <summary>
  1692. Searches the mark from source.
  1693. </summary>
  1694. <typeparam name="T"></typeparam>
  1695. <param name="source">The source.</param>
  1696. <param name="offset">The offset.</param>
  1697. <param name="length">The length.</param>
  1698. <param name="mark">The mark.</param>
  1699. <param name="parsedLength">Length of the parsed.</param>
  1700. <returns></returns>
  1701. </member>
  1702. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[],System.Int32)">
  1703. <summary>
  1704. Searches the mark from source.
  1705. </summary>
  1706. <typeparam name="T"></typeparam>
  1707. <param name="source">The source.</param>
  1708. <param name="offset">The offset.</param>
  1709. <param name="length">The length.</param>
  1710. <param name="mark">The mark.</param>
  1711. <param name="matched">The matched.</param>
  1712. <returns></returns>
  1713. </member>
  1714. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[],System.Int32,System.Int32@)">
  1715. <summary>
  1716. Searches the mark from source.
  1717. </summary>
  1718. <typeparam name="T"></typeparam>
  1719. <param name="source">The source.</param>
  1720. <param name="offset">The offset.</param>
  1721. <param name="length">The length.</param>
  1722. <param name="mark">The mark.</param>
  1723. <param name="matched">The matched.</param>
  1724. <param name="parsedLength">Length of the parsed.</param>
  1725. <returns></returns>
  1726. </member>
  1727. <member name="M:SuperSocket.ProtoBase.StateFullSearch.SearchMark``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,SuperSocket.ProtoBase.SearchMarkState{``0},System.Int32@)">
  1728. <summary>
  1729. Searches the mark from source.
  1730. </summary>
  1731. <typeparam name="T"></typeparam>
  1732. <param name="source">The source.</param>
  1733. <param name="offset">The offset.</param>
  1734. <param name="length">The length.</param>
  1735. <param name="searchState">State of the search.</param>
  1736. <param name="parsedLength">Length of the parsed.</param>
  1737. <returns></returns>
  1738. </member>
  1739. <member name="M:SuperSocket.ProtoBase.StateFullSearch.StartsWith``1(System.Collections.Generic.IList{``0},``0[])">
  1740. <summary>
  1741. Startses the with.
  1742. </summary>
  1743. <typeparam name="T"></typeparam>
  1744. <param name="source">The source.</param>
  1745. <param name="mark">The mark.</param>
  1746. <returns></returns>
  1747. </member>
  1748. <member name="M:SuperSocket.ProtoBase.StateFullSearch.StartsWith``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[])">
  1749. <summary>
  1750. Startses the with.
  1751. </summary>
  1752. <typeparam name="T"></typeparam>
  1753. <param name="source">The source.</param>
  1754. <param name="offset">The offset.</param>
  1755. <param name="length">The length.</param>
  1756. <param name="mark">The mark.</param>
  1757. <returns></returns>
  1758. </member>
  1759. <member name="M:SuperSocket.ProtoBase.StateFullSearch.EndsWith``1(System.Collections.Generic.IList{``0},``0[])">
  1760. <summary>
  1761. Endses the with.
  1762. </summary>
  1763. <typeparam name="T"></typeparam>
  1764. <param name="source">The source.</param>
  1765. <param name="mark">The mark.</param>
  1766. <returns></returns>
  1767. </member>
  1768. <member name="M:SuperSocket.ProtoBase.StateFullSearch.EndsWith``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``0[])">
  1769. <summary>
  1770. Endses the with.
  1771. </summary>
  1772. <typeparam name="T"></typeparam>
  1773. <param name="source">The source.</param>
  1774. <param name="offset">The offset.</param>
  1775. <param name="length">The length.</param>
  1776. <param name="mark">The mark.</param>
  1777. <returns></returns>
  1778. </member>
  1779. <member name="M:SuperSocket.ProtoBase.StateFullSearch.CloneRange``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32)">
  1780. <summary>
  1781. Clones the elements in the specific range.
  1782. </summary>
  1783. <typeparam name="T"></typeparam>
  1784. <param name="source">The source.</param>
  1785. <param name="offset">The offset.</param>
  1786. <param name="length">The length.</param>
  1787. <returns></returns>
  1788. </member>
  1789. <member name="T:SuperSocket.ProtoBase.StringPackageInfo">
  1790. <summary>
  1791. String package info class
  1792. </summary>
  1793. </member>
  1794. <member name="P:SuperSocket.ProtoBase.StringPackageInfo.Key">
  1795. <summary>
  1796. Gets the key.
  1797. </summary>
  1798. <value>
  1799. The key.
  1800. </value>
  1801. </member>
  1802. <member name="P:SuperSocket.ProtoBase.StringPackageInfo.Body">
  1803. <summary>
  1804. Gets the body.
  1805. </summary>
  1806. <value>
  1807. The body.
  1808. </value>
  1809. </member>
  1810. <member name="P:SuperSocket.ProtoBase.StringPackageInfo.Parameters">
  1811. <summary>
  1812. Gets the parameters.
  1813. </summary>
  1814. <value>
  1815. The parameters.
  1816. </value>
  1817. </member>
  1818. <member name="M:SuperSocket.ProtoBase.StringPackageInfo.#ctor">
  1819. <summary>
  1820. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.StringPackageInfo"/> class.
  1821. </summary>
  1822. </member>
  1823. <member name="M:SuperSocket.ProtoBase.StringPackageInfo.#ctor(System.String,System.String,System.String[])">
  1824. <summary>
  1825. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.StringPackageInfo"/> class.
  1826. </summary>
  1827. <param name="key">The key.</param>
  1828. <param name="body">The body.</param>
  1829. <param name="parameters">The parameters.</param>
  1830. </member>
  1831. <member name="M:SuperSocket.ProtoBase.StringPackageInfo.#ctor(System.String,SuperSocket.ProtoBase.IStringParser)">
  1832. <summary>
  1833. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.StringPackageInfo"/> class.
  1834. </summary>
  1835. <param name="source">The source.</param>
  1836. <param name="sourceParser">The source parser.</param>
  1837. </member>
  1838. <member name="M:SuperSocket.ProtoBase.StringPackageInfo.InitializeData(System.String,SuperSocket.ProtoBase.IStringParser)">
  1839. <summary>
  1840. Initializes the string package's data.
  1841. </summary>
  1842. <param name="source">The source string.</param>
  1843. <param name="sourceParser">The source parser.</param>
  1844. </member>
  1845. <member name="M:SuperSocket.ProtoBase.StringPackageInfo.GetFirstParam">
  1846. <summary>
  1847. Gets the first param.
  1848. </summary>
  1849. <returns></returns>
  1850. </member>
  1851. <member name="P:SuperSocket.ProtoBase.StringPackageInfo.Item(System.Int32)">
  1852. <summary>
  1853. Gets the <see cref="T:System.String"/> at the specified index.
  1854. </summary>
  1855. </member>
  1856. <member name="T:SuperSocket.ProtoBase.TerminatorReceiveFilter`1">
  1857. <summary>
  1858. The receive filter which is designed for the protocol whose messages must have a same terminator
  1859. </summary>
  1860. <typeparam name="TPackageInfo">The type of the package info.</typeparam>
  1861. </member>
  1862. <member name="P:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.SearchState">
  1863. <summary>
  1864. Gets the state of the search.
  1865. </summary>
  1866. <value>
  1867. The state of the search.
  1868. </value>
  1869. </member>
  1870. <member name="F:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.NullPackageInfo">
  1871. <summary>
  1872. The null package info
  1873. </summary>
  1874. </member>
  1875. <member name="M:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.#ctor(System.Byte[])">
  1876. <summary>
  1877. Initializes a new instance of the <see cref="T:SuperSocket.ProtoBase.TerminatorReceiveFilter`1"/> class.
  1878. </summary>
  1879. <param name="terminator">The terminator.</param>
  1880. </member>
  1881. <member name="M:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.Filter(SuperSocket.ProtoBase.BufferList,System.Int32@)">
  1882. <summary>
  1883. Filters the received data.
  1884. </summary>
  1885. <param name="data">The received data.</param>
  1886. <param name="rest">The length of the rest data after filtering.</param>
  1887. <returns>the received packageInfo instance</returns>
  1888. </member>
  1889. <member name="M:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.ResolvePackage(SuperSocket.ProtoBase.IBufferStream)">
  1890. <summary>
  1891. Resolves the package binary data to package instance
  1892. </summary>
  1893. <param name="bufferStream">The received buffer stream.</param>
  1894. <returns>the resolved package instance</returns>
  1895. </member>
  1896. <member name="P:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.NextReceiveFilter">
  1897. <summary>
  1898. Gets/sets the next receive filter which will be used when the next network data is received
  1899. </summary>
  1900. <value>
  1901. The next receive filter.
  1902. </value>
  1903. </member>
  1904. <member name="P:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.State">
  1905. <summary>
  1906. Gets or sets the filter state.
  1907. </summary>
  1908. <value>
  1909. The state.
  1910. </value>
  1911. </member>
  1912. <member name="M:SuperSocket.ProtoBase.TerminatorReceiveFilter`1.Reset">
  1913. <summary>
  1914. Resets this filter.
  1915. </summary>
  1916. </member>
  1917. </members>
  1918. </doc>