index.mjs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. function getDefaultExportFromCjs (x) {
  2. return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
  3. }
  4. const CRC_TABLE = new Int32Array([
  5. 0,
  6. 1996959894,
  7. 3993919788,
  8. 2567524794,
  9. 124634137,
  10. 1886057615,
  11. 3915621685,
  12. 2657392035,
  13. 249268274,
  14. 2044508324,
  15. 3772115230,
  16. 2547177864,
  17. 162941995,
  18. 2125561021,
  19. 3887607047,
  20. 2428444049,
  21. 498536548,
  22. 1789927666,
  23. 4089016648,
  24. 2227061214,
  25. 450548861,
  26. 1843258603,
  27. 4107580753,
  28. 2211677639,
  29. 325883990,
  30. 1684777152,
  31. 4251122042,
  32. 2321926636,
  33. 335633487,
  34. 1661365465,
  35. 4195302755,
  36. 2366115317,
  37. 997073096,
  38. 1281953886,
  39. 3579855332,
  40. 2724688242,
  41. 1006888145,
  42. 1258607687,
  43. 3524101629,
  44. 2768942443,
  45. 901097722,
  46. 1119000684,
  47. 3686517206,
  48. 2898065728,
  49. 853044451,
  50. 1172266101,
  51. 3705015759,
  52. 2882616665,
  53. 651767980,
  54. 1373503546,
  55. 3369554304,
  56. 3218104598,
  57. 565507253,
  58. 1454621731,
  59. 3485111705,
  60. 3099436303,
  61. 671266974,
  62. 1594198024,
  63. 3322730930,
  64. 2970347812,
  65. 795835527,
  66. 1483230225,
  67. 3244367275,
  68. 3060149565,
  69. 1994146192,
  70. 31158534,
  71. 2563907772,
  72. 4023717930,
  73. 1907459465,
  74. 112637215,
  75. 2680153253,
  76. 3904427059,
  77. 2013776290,
  78. 251722036,
  79. 2517215374,
  80. 3775830040,
  81. 2137656763,
  82. 141376813,
  83. 2439277719,
  84. 3865271297,
  85. 1802195444,
  86. 476864866,
  87. 2238001368,
  88. 4066508878,
  89. 1812370925,
  90. 453092731,
  91. 2181625025,
  92. 4111451223,
  93. 1706088902,
  94. 314042704,
  95. 2344532202,
  96. 4240017532,
  97. 1658658271,
  98. 366619977,
  99. 2362670323,
  100. 4224994405,
  101. 1303535960,
  102. 984961486,
  103. 2747007092,
  104. 3569037538,
  105. 1256170817,
  106. 1037604311,
  107. 2765210733,
  108. 3554079995,
  109. 1131014506,
  110. 879679996,
  111. 2909243462,
  112. 3663771856,
  113. 1141124467,
  114. 855842277,
  115. 2852801631,
  116. 3708648649,
  117. 1342533948,
  118. 654459306,
  119. 3188396048,
  120. 3373015174,
  121. 1466479909,
  122. 544179635,
  123. 3110523913,
  124. 3462522015,
  125. 1591671054,
  126. 702138776,
  127. 2966460450,
  128. 3352799412,
  129. 1504918807,
  130. 783551873,
  131. 3082640443,
  132. 3233442989,
  133. 3988292384,
  134. 2596254646,
  135. 62317068,
  136. 1957810842,
  137. 3939845945,
  138. 2647816111,
  139. 81470997,
  140. 1943803523,
  141. 3814918930,
  142. 2489596804,
  143. 225274430,
  144. 2053790376,
  145. 3826175755,
  146. 2466906013,
  147. 167816743,
  148. 2097651377,
  149. 4027552580,
  150. 2265490386,
  151. 503444072,
  152. 1762050814,
  153. 4150417245,
  154. 2154129355,
  155. 426522225,
  156. 1852507879,
  157. 4275313526,
  158. 2312317920,
  159. 282753626,
  160. 1742555852,
  161. 4189708143,
  162. 2394877945,
  163. 397917763,
  164. 1622183637,
  165. 3604390888,
  166. 2714866558,
  167. 953729732,
  168. 1340076626,
  169. 3518719985,
  170. 2797360999,
  171. 1068828381,
  172. 1219638859,
  173. 3624741850,
  174. 2936675148,
  175. 906185462,
  176. 1090812512,
  177. 3747672003,
  178. 2825379669,
  179. 829329135,
  180. 1181335161,
  181. 3412177804,
  182. 3160834842,
  183. 628085408,
  184. 1382605366,
  185. 3423369109,
  186. 3138078467,
  187. 570562233,
  188. 1426400815,
  189. 3317316542,
  190. 2998733608,
  191. 733239954,
  192. 1555261956,
  193. 3268935591,
  194. 3050360625,
  195. 752459403,
  196. 1541320221,
  197. 2607071920,
  198. 3965973030,
  199. 1969922972,
  200. 40735498,
  201. 2617837225,
  202. 3943577151,
  203. 1913087877,
  204. 83908371,
  205. 2512341634,
  206. 3803740692,
  207. 2075208622,
  208. 213261112,
  209. 2463272603,
  210. 3855990285,
  211. 2094854071,
  212. 198958881,
  213. 2262029012,
  214. 4057260610,
  215. 1759359992,
  216. 534414190,
  217. 2176718541,
  218. 4139329115,
  219. 1873836001,
  220. 414664567,
  221. 2282248934,
  222. 4279200368,
  223. 1711684554,
  224. 285281116,
  225. 2405801727,
  226. 4167216745,
  227. 1634467795,
  228. 376229701,
  229. 2685067896,
  230. 3608007406,
  231. 1308918612,
  232. 956543938,
  233. 2808555105,
  234. 3495958263,
  235. 1231636301,
  236. 1047427035,
  237. 2932959818,
  238. 3654703836,
  239. 1088359270,
  240. 936918e3,
  241. 2847714899,
  242. 3736837829,
  243. 1202900863,
  244. 817233897,
  245. 3183342108,
  246. 3401237130,
  247. 1404277552,
  248. 615818150,
  249. 3134207493,
  250. 3453421203,
  251. 1423857449,
  252. 601450431,
  253. 3009837614,
  254. 3294710456,
  255. 1567103746,
  256. 711928724,
  257. 3020668471,
  258. 3272380065,
  259. 1510334235,
  260. 755167117
  261. ]);
  262. function ensureBuffer(input) {
  263. if (Buffer.isBuffer(input)) {
  264. return input;
  265. }
  266. if (typeof input === "number") {
  267. return Buffer.alloc(input);
  268. } else if (typeof input === "string") {
  269. return Buffer.from(input);
  270. } else {
  271. throw new Error("input must be buffer, number, or string, received " + typeof input);
  272. }
  273. }
  274. function bufferizeInt(num) {
  275. const tmp = ensureBuffer(4);
  276. tmp.writeInt32BE(num, 0);
  277. return tmp;
  278. }
  279. function _crc32(buf, previous) {
  280. buf = ensureBuffer(buf);
  281. if (Buffer.isBuffer(previous)) {
  282. previous = previous.readUInt32BE(0);
  283. }
  284. let crc = ~~previous ^ -1;
  285. for (var n = 0; n < buf.length; n++) {
  286. crc = CRC_TABLE[(crc ^ buf[n]) & 255] ^ crc >>> 8;
  287. }
  288. return crc ^ -1;
  289. }
  290. function crc32() {
  291. return bufferizeInt(_crc32.apply(null, arguments));
  292. }
  293. crc32.signed = function() {
  294. return _crc32.apply(null, arguments);
  295. };
  296. crc32.unsigned = function() {
  297. return _crc32.apply(null, arguments) >>> 0;
  298. };
  299. var bufferCrc32 = crc32;
  300. const index = /*@__PURE__*/getDefaultExportFromCjs(bufferCrc32);
  301. export { index as default };