CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes45downloads
crc32.js116 linesDownload Raw Back to crc-32
1/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */2/* vim: set ts=2: */3/*exported CRC32 */4var CRC32;5(function (factory) {6	/*jshint ignore:start */7	/*eslint-disable */8	if(typeof DO_NOT_EXPORT_CRC === 'undefined') {9		if('object' === typeof exports) {10			factory(exports);11		} else if ('function' === typeof define && define.amd) {12			define(function () {13				var module = {};14				factory(module);15				return module;16			});17		} else {18			factory(CRC32 = {});19		}20	} else {21		factory(CRC32 = {});22	}23	/*eslint-enable */24	/*jshint ignore:end */25}(function(CRC32) {26CRC32.version = '1.2.2';27/*global Int32Array */28function signed_crc_table() {29	var c = 0, table = new Array(256);30 31	for(var n =0; n != 256; ++n){32		c = n;33		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));34		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));35		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));36		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));37		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));38		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));39		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));40		c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));41		table[n] = c;42	}43 44	return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;45}46 47var T0 = signed_crc_table();48function slice_by_16_tables(T) {49	var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;50 51	for(n = 0; n != 256; ++n) table[n] = T[n];52	for(n = 0; n != 256; ++n) {53		v = T[n];54		for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];55	}56	var out = [];57	for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);58	return out;59}60var TT = slice_by_16_tables(T0);61var T1 = TT[0],  T2 = TT[1],  T3 = TT[2],  T4 = TT[3],  T5 = TT[4];62var T6 = TT[5],  T7 = TT[6],  T8 = TT[7],  T9 = TT[8],  Ta = TT[9];63var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];64function crc32_bstr(bstr, seed) {65	var C = seed ^ -1;66	for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];67	return ~C;68}69 70function crc32_buf(B, seed) {71	var C = seed ^ -1, L = B.length - 15, i = 0;72	for(; i < L;) C =73		Tf[B[i++] ^ (C & 255)] ^74		Te[B[i++] ^ ((C >> 8) & 255)] ^75		Td[B[i++] ^ ((C >> 16) & 255)] ^76		Tc[B[i++] ^ (C >>> 24)] ^77		Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^78		T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^79		T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];80	L += 15;81	while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];82	return ~C;83}84 85function crc32_str(str, seed) {86	var C = seed ^ -1;87	for(var i = 0, L = str.length, c = 0, d = 0; i < L;) {88		c = str.charCodeAt(i++);89		if(c < 0x80) {90			C = (C>>>8) ^ T0[(C^c)&0xFF];91		} else if(c < 0x800) {92			C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];93			C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];94		} else if(c >= 0xD800 && c < 0xE000) {95			c = (c&1023)+64; d = str.charCodeAt(i++)&1023;96			C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];97			C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];98			C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];99			C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];100		} else {101			C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];102			C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];103			C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];104		}105	}106	return ~C;107}108CRC32.table = T0;109// $FlowIgnore110CRC32.bstr = crc32_bstr;111// $FlowIgnore112CRC32.buf = crc32_buf;113// $FlowIgnore114CRC32.str = crc32_str;115}));116 
basant307/AI_Governance_Project · CoolFace