chardetng-wasm
Version:
Makes chardetng, Firefox's character encoding detection, available to JS through Web Assembly
1 lines • 2.44 kB
JavaScript
(self.webpackChunkchardetng_wasm=self.webpackChunkchardetng_wasm||[]).push([[415],{415:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EncodingDetector:()=>r.ut,__wbindgen_throw:()=>r.Or,detect:()=>r.qY});var r=n(784)},784:(e,t,n)=>{"use strict";n.d(t,{qY:()=>l,ut:()=>b,Or:()=>h});var r=n(75);let o=new("undefined"==typeof TextDecoder?(0,module.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});o.decode();let c=null;function _(){return null!==c&&c.buffer===r.memory.buffer||(c=new Uint8Array(r.memory.buffer)),c}function d(e,t){return o.decode(_().subarray(e,e+t))}let i=0;function u(e,t){const n=t(1*e.length);return _().set(e,n/1),i=e.length,n}let s=null;function a(){return null!==s&&s.buffer===r.memory.buffer||(s=new Int32Array(r.memory.buffer)),s}function l(e){try{const _=r.__wbindgen_add_to_stack_pointer(-16);var t=u(e,r.__wbindgen_malloc),n=i;r.detect(_,t,n);var o=a()[_/4+0],c=a()[_/4+1];return d(o,c)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(o,c)}}function f(e){return null==e}let w=new("undefined"==typeof TextEncoder?(0,module.require)("util").TextEncoder:TextEncoder)("utf-8");const g="function"==typeof w.encodeInto?function(e,t){return w.encodeInto(e,t)}:function(e,t){const n=w.encode(e);return t.set(n),{read:e.length,written:n.length}};class b{static __wrap(e){const t=Object.create(b.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();r.__wbg_encodingdetector_free(e)}static new(){var e=r.encodingdetector_new();return b.__wrap(e)}feed(e,t){var n=u(e,r.__wbindgen_malloc),o=i;return 0!==r.encodingdetector_feed(this.ptr,n,o,f(t)?16777215:t?1:0)}guess(e,t){try{const s=r.__wbindgen_add_to_stack_pointer(-16);var n=f(e)?0:function(e,t,n){if(void 0===n){const n=w.encode(e),r=t(n.length);return _().subarray(r,r+n.length).set(n),i=n.length,r}let r=e.length,o=t(r);const c=_();let d=0;for(;d<r;d++){const t=e.charCodeAt(d);if(t>127)break;c[o+d]=t}if(d!==r){0!==d&&(e=e.slice(d)),o=n(o,r,r=d+3*e.length);const t=_().subarray(o+d,o+r);d+=g(e,t).written}return i=d,o}(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=i;r.encodingdetector_guess(s,this.ptr,n,o,f(t)?16777215:t?1:0);var c=a()[s/4+0],u=a()[s/4+1];return d(c,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(c,u)}}}const h=function(e,t){throw new Error(d(e,t))}},75:(e,t,n)=>{"use strict";var r=n.w[e.id];e.exports=r,n(784),r[""]()}}]);