K4os.Compression.LZ4.xml 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>K4os.Compression.LZ4</name>
  5. </assembly>
  6. <members>
  7. <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
  8. <summary>
  9. Action performed by encoder using <c>FlushAndEncode</c> method.
  10. </summary>
  11. </member>
  12. <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
  13. <summary>Nothing has happened, most likely loading 0 bytes.</summary>
  14. </member>
  15. <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
  16. <summary>Some bytes has been loaded into encoder.</summary>
  17. </member>
  18. <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
  19. <summary>Compression was not possible so bytes has been copied.</summary>
  20. </member>
  21. <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
  22. <summary>Compression succeeded.</summary>
  23. </member>
  24. <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
  25. <summary>
  26. Interface of LZ4 decoder used by LZ4 streams.
  27. </summary>
  28. </member>
  29. <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
  30. <summary>Block size.</summary>
  31. </member>
  32. <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
  33. <summary>Bytes already decoded and available to be read.
  34. Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
  35. </member>
  36. <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
  37. <summary>
  38. Decodes previously compressed block and caches decompressed block in decoder.
  39. Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
  40. </summary>
  41. <param name="source">Points to compressed block.</param>
  42. <param name="length">Length of compressed block.</param>
  43. <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
  44. <returns>Number of decoded bytes.</returns>
  45. </member>
  46. <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
  47. <summary>
  48. Inject already decompressed block and caches it in decoder.
  49. Used with uncompressed-yet-chained blocks and pre-made dictionaries.
  50. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
  51. </summary>
  52. <param name="source">Points to uncompressed block.</param>
  53. <param name="length">Length of uncompressed block.</param>
  54. <returns>Number of decoded bytes.</returns>
  55. </member>
  56. <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
  57. <summary>
  58. Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
  59. negative number, pointing to bytes before current head.
  60. </summary>
  61. <param name="target">Buffer to write to.</param>
  62. <param name="offset">Offset in source buffer relatively to current head.
  63. Please note, it should be negative value.</param>
  64. <param name="length">Number of bytes to read.</param>
  65. </member>
  66. <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
  67. <summary>
  68. Interface of LZ4 encoder used by LZ4 streams.
  69. </summary>
  70. </member>
  71. <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
  72. <summary>Block size.</summary>
  73. </member>
  74. <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
  75. <summary>Number of bytes read for compression.
  76. Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
  77. </member>
  78. <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
  79. <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
  80. <param name="source">Source buffer.</param>
  81. <param name="length">Source buffer length.</param>
  82. <returns>Number of bytes topped up. If this function returns 0 it means that buffer
  83. is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
  84. <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
  85. </member>
  86. <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
  87. <summary>
  88. Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
  89. If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
  90. source buffer source bytes are copied instead. In such case returned length is negative.
  91. </summary>
  92. <param name="target">Target buffer.</param>
  93. <param name="length">Target buffer length.</param>
  94. <param name="allowCopy">Indicates if copying is allowed.</param>
  95. <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
  96. </member>
  97. <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
  98. <summary>
  99. LZ4 decoder used with independent blocks mode. Plase note, that it will fail
  100. if input data has been compressed with chained blocks
  101. (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
  102. </summary>
  103. </member>
  104. <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
  105. <inheritdoc />
  106. </member>
  107. <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
  108. <inheritdoc />
  109. </member>
  110. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
  111. <summary>Creates new instance of block decoder.</summary>
  112. <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
  113. </member>
  114. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
  115. <inheritdoc />
  116. </member>
  117. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
  118. <inheritdoc />
  119. </member>
  120. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
  121. <inheritdoc />
  122. </member>
  123. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
  124. <inheritdoc />
  125. </member>
  126. <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
  127. <summary>
  128. Independent block encoder. Produces larger files but uses less memory and
  129. gives better performance.
  130. </summary>
  131. </member>
  132. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
  133. <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
  134. <param name="level">Compression level.</param>
  135. <param name="blockSize">Block size.</param>
  136. </member>
  137. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
  138. <inheritdoc />
  139. </member>
  140. <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
  141. <inheritdoc />
  142. </member>
  143. <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
  144. <summary>LZ4 decoder handling dependent blocks.</summary>
  145. </member>
  146. <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
  147. <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
  148. <param name="blockSize">Block size.</param>
  149. <param name="extraBlocks">Number of extra blocks.</param>
  150. </member>
  151. <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
  152. <inheritdoc />
  153. </member>
  154. <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
  155. <inheritdoc />
  156. </member>
  157. <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
  158. <inheritdoc />
  159. </member>
  160. <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
  161. <inheritdoc />
  162. </member>
  163. <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
  164. <inheritdoc />
  165. </member>
  166. <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
  167. <inheritdoc />
  168. </member>
  169. <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
  170. <summary>
  171. Static class with factory methods to create LZ4 decoders.
  172. </summary>
  173. </member>
  174. <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
  175. <summary>Creates appropriate decoder for given parameters.</summary>
  176. <param name="chaining">Dependent blocks.</param>
  177. <param name="blockSize">Block size.</param>
  178. <param name="extraBlocks">Number of extra blocks.</param>
  179. <returns>LZ4 decoder.</returns>
  180. </member>
  181. <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
  182. <summary>
  183. Static class with factory method to create LZ4 encoders.
  184. </summary>
  185. </member>
  186. <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
  187. <summary>Creates appropriate decoder for given parameters.</summary>
  188. <param name="chaining">Dependent blocks.</param>
  189. <param name="level">Compression level.</param>
  190. <param name="blockSize">Block size.</param>
  191. <param name="extraBlocks">Number of extra blocks.</param>
  192. <returns>LZ4 encoder.</returns>
  193. </member>
  194. <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
  195. <summary>
  196. Base class for LZ4 encoders. Provides basic functionality shared by
  197. <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
  198. and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
  199. </summary>
  200. </member>
  201. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
  202. <summary>Creates new instance of encoder.</summary>
  203. <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
  204. <param name="blockSize">Block size.</param>
  205. <param name="extraBlocks">Number of extra blocks.</param>
  206. </member>
  207. <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
  208. <inheritdoc />
  209. </member>
  210. <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
  211. <inheritdoc />
  212. </member>
  213. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
  214. <inheritdoc />
  215. </member>
  216. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
  217. <inheritdoc />
  218. </member>
  219. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
  220. <summary>Encodes single block using appropriate algorithm.</summary>
  221. <param name="source">Source buffer.</param>
  222. <param name="sourceLength">Source buffer length.</param>
  223. <param name="target">Target buffer.</param>
  224. <param name="targetLength">Target buffer length.</param>
  225. <returns>Number of bytes actually written to target buffer.</returns>
  226. </member>
  227. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
  228. <summary>Copies current dictionary.</summary>
  229. <param name="target">Target buffer.</param>
  230. <param name="dictionaryLength">Dictionary length.</param>
  231. <returns>Dictionary length.</returns>
  232. </member>
  233. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
  234. <inheritdoc />
  235. </member>
  236. <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
  237. <summary>
  238. Functionality of encoders added on top of fixed interface.
  239. </summary>
  240. </member>
  241. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
  242. <summary>Tops encoder up with some data.</summary>
  243. <param name="encoder">Encoder.</param>
  244. <param name="source">Buffer pointer, will be shifted after operation by the number of
  245. bytes actually loaded.</param>
  246. <param name="length">Length of buffer.</param>
  247. <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
  248. </member>
  249. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
  250. <summary>Tops encoder up with some data.</summary>
  251. <param name="encoder">Encoder.</param>
  252. <param name="source">Buffer.</param>
  253. <param name="offset">Buffer offset.</param>
  254. <param name="length">Length of buffer.</param>
  255. <returns>Number of bytes actually loaded.</returns>
  256. </member>
  257. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
  258. <summary>Tops encoder up with some data.</summary>
  259. <param name="encoder">Encoder.</param>
  260. <param name="source">Buffer.</param>
  261. <param name="offset">Buffer offset, will be increased after operation by the number
  262. of bytes actually loaded.</param>
  263. <param name="length">Length of buffer.</param>
  264. <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
  265. </member>
  266. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
  267. <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
  268. <param name="encoder">Encoder.</param>
  269. <param name="target">Target buffer.</param>
  270. <param name="offset">Offset in target buffer.</param>
  271. <param name="length">Length of target buffer.</param>
  272. <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
  273. <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
  274. </member>
  275. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
  276. <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
  277. <param name="encoder">Encoder.</param>
  278. <param name="target">Target buffer.</param>
  279. <param name="offset">Offset in target buffer. Will be updated after operation.</param>
  280. <param name="length">Length of target buffer.</param>
  281. <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
  282. <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
  283. Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
  284. happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
  285. </member>
  286. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
  287. <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
  288. <param name="encoder">Encoder.</param>
  289. <param name="target">Target buffer. Will be updated after operation.</param>
  290. <param name="length">Length of buffer.</param>
  291. <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
  292. <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
  293. Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
  294. happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
  295. </member>
  296. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
  297. <summary>Tops encoder and encodes content.</summary>
  298. <param name="encoder">Encoder.</param>
  299. <param name="source">Source buffer (used to top up from).</param>
  300. <param name="sourceLength">Source buffer length.</param>
  301. <param name="target">Target buffer (used to encode into)</param>
  302. <param name="targetLength">Target buffer length.</param>
  303. <param name="forceEncode">Forces encoding even if encoder is not full.</param>
  304. <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
  305. <param name="loaded">Number of bytes loaded (topped up)</param>
  306. <param name="encoded">Number if bytes encoded or copied.
  307. Value is 0 if no encoding was done.</param>
  308. <returns>Action performed.</returns>
  309. </member>
  310. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
  311. <summary>Tops encoder and encodes content.</summary>
  312. <param name="encoder">Encoder.</param>
  313. <param name="source">Source buffer (used to top up from).</param>
  314. <param name="sourceOffset">Offset within source buffer.</param>
  315. <param name="sourceLength">Source buffer length.</param>
  316. <param name="target">Target buffer (used to encode into)</param>
  317. <param name="targetOffset">Offset within target buffer.</param>
  318. <param name="targetLength">Target buffer length.</param>
  319. <param name="forceEncode">Forces encoding even if encoder is not full.</param>
  320. <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
  321. <param name="loaded">Number of bytes loaded (topped up)</param>
  322. <param name="encoded">Number if bytes encoded or copied.
  323. Value is 0 if no encoding was done.</param>
  324. <returns>Action performed.</returns>
  325. </member>
  326. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
  327. <summary>Encoded remaining bytes in encoder.</summary>
  328. <param name="encoder">Encoder.</param>
  329. <param name="target">Target buffer.</param>
  330. <param name="targetLength">Target buffer length.</param>
  331. <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
  332. <param name="encoded">Number if bytes encoded or copied.
  333. Value is 0 if no encoding was done.</param>
  334. <returns>Action performed.</returns>
  335. </member>
  336. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
  337. <summary>Encoded remaining bytes in encoder.</summary>
  338. <param name="encoder">Encoder.</param>
  339. <param name="target">Target buffer.</param>
  340. <param name="targetOffset">Offset within target buffer.</param>
  341. <param name="targetLength">Target buffer length.</param>
  342. <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
  343. <param name="encoded">Number if bytes encoded or copied.
  344. Value is 0 if no encoding was done.</param>
  345. <returns>Action performed.</returns>
  346. </member>
  347. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
  348. <summary>Drains decoder by reading all bytes which are ready.</summary>
  349. <param name="decoder">Decoder.</param>
  350. <param name="target">Target buffer.</param>
  351. <param name="targetOffset">Offset within target buffer.</param>
  352. <param name="offset">Offset in decoder relatively to decoder's head.
  353. Please note, it should be negative value.</param>
  354. <param name="length">Number of bytes.</param>
  355. </member>
  356. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
  357. <summary>Decodes data and immediately drains it into target buffer.</summary>
  358. <param name="decoder">Decoder.</param>
  359. <param name="source">Source buffer (with compressed data, to be decoded).</param>
  360. <param name="sourceLength">Source buffer length.</param>
  361. <param name="target">Target buffer (to drained into).</param>
  362. <param name="targetLength">Target buffer length.</param>
  363. <param name="decoded">Number of bytes actually decoded.</param>
  364. <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
  365. </member>
  366. <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
  367. <summary>Decodes data and immediately drains it into target buffer.</summary>
  368. <param name="decoder">Decoder.</param>
  369. <param name="source">Source buffer (with compressed data, to be decoded).</param>
  370. <param name="sourceOffset">Offset within source buffer.</param>
  371. <param name="sourceLength">Source buffer length.</param>
  372. <param name="target">Target buffer (to drained into).</param>
  373. <param name="targetOffset">Offset within target buffer.</param>
  374. <param name="targetLength">Target buffer length.</param>
  375. <param name="decoded">Number of bytes actually decoded.</param>
  376. <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
  377. </member>
  378. <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
  379. <summary>
  380. LZ4 encoder using dependent blocks with fast compression.
  381. </summary>
  382. </member>
  383. <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
  384. <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
  385. <param name="blockSize">Block size.</param>
  386. <param name="extraBlocks">Number of extra blocks.</param>
  387. </member>
  388. <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
  389. <inheritdoc />
  390. </member>
  391. <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
  392. <inheritdoc />
  393. </member>
  394. <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
  395. <inheritdoc />
  396. </member>
  397. <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
  398. <summary>
  399. LZ4 encoder using dependent blocks with high compression.
  400. </summary>
  401. </member>
  402. <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
  403. <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
  404. <param name="level">Compression level.</param>
  405. <param name="blockSize">Block size.</param>
  406. <param name="extraBlocks">Number of extra blocks.</param>
  407. </member>
  408. <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
  409. <inheritdoc />
  410. </member>
  411. <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
  412. <inheritdoc />
  413. </member>
  414. <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
  415. <inheritdoc />
  416. </member>
  417. <member name="T:K4os.Compression.LZ4.Internal.Mem">
  418. <summary>Utility class with memory related functions.</summary>
  419. </member>
  420. <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
  421. <summary>1 KiB</summary>
  422. </member>
  423. <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
  424. <summary>2 KiB</summary>
  425. </member>
  426. <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
  427. <summary>4 KiB</summary>
  428. </member>
  429. <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
  430. <summary>8 KiB</summary>
  431. </member>
  432. <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
  433. <summary>16 KiB</summary>
  434. </member>
  435. <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
  436. <summary>32 KiB</summary>
  437. </member>
  438. <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
  439. <summary>64 KiB</summary>
  440. </member>
  441. <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
  442. <summary>128 KiB</summary>
  443. </member>
  444. <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
  445. <summary>256 KiB</summary>
  446. </member>
  447. <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
  448. <summary>512 KiB</summary>
  449. </member>
  450. <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
  451. <summary>1 MiB</summary>
  452. </member>
  453. <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
  454. <summary>4 MiB</summary>
  455. </member>
  456. <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
  457. <summary>Empty byte array.</summary>
  458. </member>
  459. <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
  460. <summary>Rounds integer value up to nearest multiple of step.</summary>
  461. <param name="value">A value.</param>
  462. <param name="step">A step.</param>
  463. <returns>Value rounded up.</returns>
  464. </member>
  465. <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
  466. <summary>
  467. Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
  468. Even though it is called "copy" it actually behaves like "move" which
  469. might be potential problem, although it shouldn't as I cannot think about
  470. any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
  471. can be a desired.
  472. </summary>
  473. <param name="target">The target block address.</param>
  474. <param name="source">The source block address.</param>
  475. <param name="length">Length in bytes.</param>
  476. </member>
  477. <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
  478. <summary>
  479. Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
  480. It handle "move" semantic properly handling overlapping blocks properly.
  481. </summary>
  482. <param name="target">The target block address.</param>
  483. <param name="source">The source block address.</param>
  484. <param name="length">Length in bytes.</param>
  485. </member>
  486. <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
  487. <summary>
  488. Copies memory block for <paramref name="source"/> to <paramref name="target"/>
  489. up to (around) <paramref name="limit"/>.
  490. It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
  491. </summary>
  492. <param name="target">The target block address.</param>
  493. <param name="source">The source block address.</param>
  494. <param name="limit">The limit (in target block).</param>
  495. </member>
  496. <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
  497. <summary>Fill block of memory with zeroes.</summary>
  498. <param name="target">Address.</param>
  499. <param name="length">Length.</param>
  500. </member>
  501. <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
  502. <summary>Fills memory block with repeating pattern of a single byte.</summary>
  503. <param name="target">Address.</param>
  504. <param name="value">A pattern.</param>
  505. <param name="length">Length.</param>
  506. </member>
  507. <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
  508. <summary>
  509. Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
  510. This is proper implementation of memcpy (with all then weird behaviour for
  511. overlapping blocks). It is slower than "Copy" but may be required if "Copy"
  512. causes problems.
  513. </summary>
  514. <param name="target">The target block address.</param>
  515. <param name="source">The source block address.</param>
  516. <param name="length">Length in bytes.</param>
  517. </member>
  518. <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
  519. <summary>
  520. Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
  521. This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
  522. which does not implement Buffer.MemoryCopy.
  523. </summary>
  524. <param name="target">The target block address.</param>
  525. <param name="source">The source block address.</param>
  526. <param name="length">Length in bytes.</param>
  527. </member>
  528. <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
  529. <summary>
  530. Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
  531. It handles overlapping block properly.
  532. </summary>
  533. <param name="target">The target block address.</param>
  534. <param name="source">The source block address.</param>
  535. <param name="length">Length in bytes.</param>
  536. </member>
  537. <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
  538. <summary>Copies exactly 8 bytes from source to target.</summary>
  539. <param name="target">Target address.</param>
  540. <param name="source">Source address.</param>
  541. </member>
  542. <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
  543. <summary>Copies exactly 16 bytes from source to target.</summary>
  544. <param name="target">Target address.</param>
  545. <param name="source">Source address.</param>
  546. </member>
  547. <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
  548. <summary>Copies exactly 18 bytes from source to target.</summary>
  549. <param name="target">Target address.</param>
  550. <param name="source">Source address.</param>
  551. </member>
  552. <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
  553. <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
  554. <param name="size">Size in bytes.</param>
  555. <returns>Pointer to allocated block.</returns>
  556. </member>
  557. <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
  558. <summary>Allocated block of memory and fills it with zeroes.</summary>
  559. <param name="size">Size in bytes.</param>
  560. <returns>Pointer to allocated block.</returns>
  561. </member>
  562. <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
  563. <summary>
  564. Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
  565. </summary>
  566. <param name="ptr"></param>
  567. </member>
  568. <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
  569. <summary>Reads exactly 1 byte from given address.</summary>
  570. <param name="p">Address.</param>
  571. <returns>Byte at given address.</returns>
  572. </member>
  573. <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
  574. <summary>Reads exactly 2 bytes from given address.</summary>
  575. <param name="p">Address.</param>
  576. <returns>2 bytes at given address.</returns>
  577. </member>
  578. <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
  579. <summary>Reads exactly 4 bytes from given address.</summary>
  580. <param name="p">Address.</param>
  581. <returns>4 bytes at given address.</returns>
  582. </member>
  583. <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
  584. <summary>Reads exactly 8 bytes from given address.</summary>
  585. <param name="p">Address.</param>
  586. <returns>8 bytes at given address.</returns>
  587. </member>
  588. <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
  589. <summary>Writes exactly 1 byte to given address.</summary>
  590. <param name="p">Address.</param>
  591. <param name="v">Value.</param>
  592. </member>
  593. <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
  594. <summary>Writes exactly 2 bytes to given address.</summary>
  595. <param name="p">Address.</param>
  596. <param name="v">Value.</param>
  597. </member>
  598. <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
  599. <summary>Writes exactly 4 bytes to given address.</summary>
  600. <param name="p">Address.</param>
  601. <param name="v">Value.</param>
  602. </member>
  603. <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
  604. <summary>Writes exactly 8 bytes to given address.</summary>
  605. <param name="p">Address.</param>
  606. <param name="v">Value.</param>
  607. </member>
  608. <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
  609. <summary>
  610. Skeleton for class with unmanaged resources.
  611. Implements <see cref="T:System.IDisposable"/> but also handles proper release in
  612. case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
  613. </summary>
  614. </member>
  615. <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
  616. <summary>Determines if object was already disposed.</summary>
  617. </member>
  618. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
  619. <summary>Throws exception is object has been disposed already. Convenience method.</summary>
  620. <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
  621. </member>
  622. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
  623. <summary>Method releasing unmanaged resources.</summary>
  624. </member>
  625. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
  626. <summary>Method releasing managed resources.</summary>
  627. </member>
  628. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
  629. <summary>
  630. Disposed resources.
  631. </summary>
  632. <param name="disposing"><c>true</c> if dispose was explicitly called,
  633. <c>false</c> if called from GC.</param>
  634. </member>
  635. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
  636. <inheritdoc />
  637. </member>
  638. <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
  639. <summary>Destructor.</summary>
  640. </member>
  641. <member name="T:K4os.Compression.LZ4.LZ4Codec">
  642. <summary>
  643. Static class exposing LZ4 block compression methods.
  644. </summary>
  645. </member>
  646. <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
  647. <summary>Maximum size after compression.</summary>
  648. <param name="length">Length of input buffer.</param>
  649. <returns>Maximum length after compression.</returns>
  650. </member>
  651. <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
  652. <summary>Compresses data from one buffer into another.</summary>
  653. <param name="source">Input buffer.</param>
  654. <param name="sourceLength">Length of input buffer.</param>
  655. <param name="target">Output buffer.</param>
  656. <param name="targetLength">Output buffer length.</param>
  657. <param name="level">Compression level.</param>
  658. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  659. </member>
  660. <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
  661. <summary>Compresses data from one buffer into another.</summary>
  662. <param name="source">Input buffer.</param>
  663. <param name="target">Output buffer.</param>
  664. <param name="level">Compression level.</param>
  665. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  666. </member>
  667. <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
  668. <summary>Compresses data from one buffer into another.</summary>
  669. <param name="source">Input buffer.</param>
  670. <param name="sourceOffset">Input buffer offset.</param>
  671. <param name="sourceLength">Input buffer length.</param>
  672. <param name="target">Output buffer.</param>
  673. <param name="targetOffset">Output buffer offset.</param>
  674. <param name="targetLength">Output buffer length.</param>
  675. <param name="level">Compression level.</param>
  676. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  677. </member>
  678. <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
  679. <summary>Decompresses data from given buffer.</summary>
  680. <param name="source">Input buffer.</param>
  681. <param name="sourceLength">Input buffer length.</param>
  682. <param name="target">Output buffer.</param>
  683. <param name="targetLength">Output buffer length.</param>
  684. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  685. </member>
  686. <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
  687. <summary>Decompresses data from given buffer.</summary>
  688. <param name="source">Input buffer.</param>
  689. <param name="target">Output buffer.</param>
  690. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  691. </member>
  692. <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
  693. <summary>Decompresses data from given buffer.</summary>
  694. <param name="source">Input buffer.</param>
  695. <param name="sourceOffset">Input buffer offset.</param>
  696. <param name="sourceLength">Input buffer length.</param>
  697. <param name="target">Output buffer.</param>
  698. <param name="targetOffset">Output buffer offset.</param>
  699. <param name="targetLength">Output buffer length.</param>
  700. <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
  701. </member>
  702. <member name="T:K4os.Compression.LZ4.LZ4Level">
  703. <summary>Compression level.</summary>
  704. </member>
  705. <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
  706. <summary>Fast compression.</summary>
  707. </member>
  708. <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
  709. <summary>High compression, level 3.</summary>
  710. </member>
  711. <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
  712. <summary>High compression, level 4.</summary>
  713. </member>
  714. <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
  715. <summary>High compression, level 5.</summary>
  716. </member>
  717. <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
  718. <summary>High compression, level 6.</summary>
  719. </member>
  720. <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
  721. <summary>High compression, level 7.</summary>
  722. </member>
  723. <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
  724. <summary>High compression, level 8.</summary>
  725. </member>
  726. <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
  727. <summary>High compression, level 9.</summary>
  728. </member>
  729. <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
  730. <summary>Optimal compression, level 10.</summary>
  731. </member>
  732. <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
  733. <summary>Optimal compression, level 11.</summary>
  734. </member>
  735. <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
  736. <summary>Maximum compression, level 12.</summary>
  737. </member>
  738. <member name="T:K4os.Compression.LZ4.LZ4Pickler">
  739. <summary>
  740. Pickling support with LZ4 compression.
  741. </summary>
  742. </member>
  743. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
  744. <summary>Compresses input buffer into self-contained package.</summary>
  745. <param name="source">Input buffer.</param>
  746. <param name="level">Compression level.</param>
  747. <returns>Output buffer.</returns>
  748. </member>
  749. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
  750. <summary>Compresses input buffer into self-contained package.</summary>
  751. <param name="source">Input buffer.</param>
  752. <param name="sourceOffset">Input buffer offset.</param>
  753. <param name="sourceLength">Input buffer length.</param>
  754. <param name="level">Compression level.</param>
  755. <returns>Output buffer.</returns>
  756. </member>
  757. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
  758. <summary>Compresses input buffer into self-contained package.</summary>
  759. <param name="source">Input buffer.</param>
  760. <param name="level">Compression level.</param>
  761. <returns>Output buffer.</returns>
  762. </member>
  763. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
  764. <summary>Compresses input buffer into self-contained package.</summary>
  765. <param name="source">Input buffer.</param>
  766. <param name="sourceLength">Length of input data.</param>
  767. <param name="level">Compression level.</param>
  768. <returns>Output buffer.</returns>
  769. </member>
  770. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
  771. <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
  772. <param name="source">Input buffer.</param>
  773. <returns>Output buffer.</returns>
  774. </member>
  775. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
  776. <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
  777. <param name="source">Input buffer.</param>
  778. <param name="sourceOffset">Input buffer offset.</param>
  779. <param name="sourceLength">Input buffer length.</param>
  780. <returns>Output buffer.</returns>
  781. </member>
  782. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
  783. <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
  784. <param name="source">Input buffer.</param>
  785. <returns>Output buffer.</returns>
  786. </member>
  787. <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
  788. <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
  789. <param name="source">Input buffer.</param>
  790. <param name="sourceLength">Input buffer length.</param>
  791. <returns>Output buffer.</returns>
  792. </member>
  793. </members>
  794. </doc>