var current_codepage = 1200, current_ansi = 1252;
var VALID_ANSI = [ 874, 932, 936, 949, 950, 10000 ];for(var i = 0; i <= 8; ++i) VALID_ANSI.push(1250 + i);var CS2CP = ({ 0: 1252, 1: 65001, 2: 65001, 77: 10000, 128: 932, 129: 949, 130: 1361, 134: 936, 136: 950, 161: 1253, 162: 1254, 163: 1258, 177: 1255, 178: 1256, 186: 1257, 204: 1251, 222: 874, 238: 1250, 255: 1252, 69: 6969 });
var set_ansi = function(cp) { if(VALID_ANSI.indexOf(cp) == -1) return; current_ansi = CS2CP[0] = cp; };function reset_ansi() { set_ansi(1252); }
var set_cp = function(cp) { current_codepage = cp; set_ansi(cp); };function reset_cp() { set_cp(1200); reset_ansi(); }
function char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; }
function utf16leread(data) { var o = []; for(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i) + (data.charCodeAt(2*i+1)<<8)); return o.join("");}function utf16beread(data) { var o = []; for(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i+1) + (data.charCodeAt(2*i)<<8)); return o.join("");}
var debom = function(data) { var c1 = data.charCodeAt(0), c2 = data.charCodeAt(1); if(c1 == 0xFF && c2 == 0xFE) return utf16leread(data.slice(2)); if(c1 == 0xFE && c2 == 0xFF) return utf16beread(data.slice(2)); if(c1 == 0xFEFF) return data.slice(1); return data;};
var _getchar = function _gc1(x) { return String.fromCharCode(x); };var _getansi = function _ga1(x) { return String.fromCharCode(x); };
var cptable;function set_cptable(_cptable) { cptable = _cptable; set_cp = function(cp) { current_codepage = cp; set_ansi(cp); }; debom = function(data) { if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.slice(2))); } return data; }; _getchar = function _gc2(x) { if(current_codepage === 1200) return String.fromCharCode(x); return cptable.utils.decode(current_codepage, [x&255,x>>8])[0]; }; _getansi = function _ga2(x) { return cptable.utils.decode(current_ansi, [x])[0]; }; cpdoit();}export { set_cptable };