Update pipe-ipc.js

This commit is contained in:
Namhyeon Go 2023-09-26 14:44:37 +09:00 committed by GitHub
parent 5d3d2a06d7
commit 130d3d1569
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,26 +32,27 @@ var adModeWrite = 2;
// https://learn.microsoft.com/en-us/previous-versions/exchange-server/exchange-10/ms527267(v=exchg.10) // https://learn.microsoft.com/en-us/previous-versions/exchange-server/exchange-10/ms527267(v=exchg.10)
// https://learn.microsoft.com/en-us/previous-versions/exchange-server/exchange-10/ms526296(v=exchg.10) // https://learn.microsoft.com/en-us/previous-versions/exchange-server/exchange-10/ms526296(v=exchg.10)
var CdoBIG5 = "big5"; var CdoCharset = {};
var CdoEUC_JP = "euc-jp"; CdoCharset.CdoBIG5 = "big5";
var CdoEUC_KR = "euc-kr"; CdoCharset.CdoEUC_JP = "euc-jp";
var CdoGB2312 = "gb2312"; CdoCharset.CdoEUC_KR = "euc-kr";
var CdoISO_2022_JP = "iso-2022-jp"; CdoCharset.CdoGB2312 = "gb2312";
var CdoISO_2022_KR = "iso-2022-kr"; CdoCharset.CdoISO_2022_JP = "iso-2022-jp";
var CdoISO_8859_1 = "iso-8859-1"; CdoCharset.CdoISO_2022_KR = "iso-2022-kr";
var CdoISO_8859_2 = "iso-8859-2"; CdoCharset.CdoISO_8859_1 = "iso-8859-1";
var CdoISO_8859_3 = "iso-8859-3"; CdoCharset.CdoISO_8859_2 = "iso-8859-2";
var CdoISO_8859_4 = "iso-8859-4"; CdoCharset.CdoISO_8859_3 = "iso-8859-3";
var CdoISO_8859_5 = "iso-8859-5"; CdoCharset.CdoISO_8859_4 = "iso-8859-4";
var CdoISO_8859_6 = "iso-8859-6"; CdoCharset.CdoISO_8859_5 = "iso-8859-5";
var CdoISO_8859_7 = "iso-8859-7"; CdoCharset.CdoISO_8859_6 = "iso-8859-6";
var CdoISO_8859_8 = "iso-8859-8"; CdoCharset.CdoISO_8859_7 = "iso-8859-7";
var CdoISO_8859_9 = "iso-8859-9"; CdoCharset.CdoISO_8859_8 = "iso-8859-8";
var cdoKOI8_R = "koi8-r"; CdoCharset.CdoISO_8859_9 = "iso-8859-9";
var cdoShift_JIS = "shift-jis"; CdoCharset.cdoKOI8_R = "koi8-r";
var CdoUS_ASCII = "us-ascii"; CdoCharset.cdoShift_JIS = "shift-jis";
var CdoUTF_7 = "utf-7"; CdoCharset.CdoUS_ASCII = "us-ascii";
var CdoUTF_8 = "utf-8"; CdoCharset.CdoUTF_7 = "utf-7";
CdoCharset.CdoUTF_8 = "utf-8";
var CRC32Table = (function() { var CRC32Table = (function() {
var c; var c;
@ -141,7 +142,7 @@ function PipeIPC() {
this.recorder = null; this.recorder = null;
this.savefile = null; this.savefile = null;
this.tmpfile = null; this.tmpfile = null;
this.charset = CdoUTF_8; this.charset = CdoCharset.CdoUTF_8;
this.lastReadTime = -1; this.lastReadTime = -1;
this.lastWriteTime = -1; this.lastWriteTime = -1;
this.maxSentences = 0; this.maxSentences = 0;
@ -151,6 +152,11 @@ function PipeIPC() {
}; };
this.setCharset = function(charset) { this.setCharset = function(charset) {
charset = charset.toLowerCase();
if (Object.values(CdoCharset).indexOf(charset) < 0) {
console.warn(charset.toUpperCase() + " may not be an encoding supported by the system.");
}
this.charset = charset; this.charset = charset;
}; };
@ -492,17 +498,18 @@ exports.CRC32 = CRC32;
exports.ForReading = ForReading; exports.ForReading = ForReading;
exports.ForWriting = ForWriting; exports.ForWriting = ForWriting;
exports.ForAppending = ForAppending; exports.ForAppending = ForAppending;
exports.CdoUTF_8 = CdoUTF_8; exports.CdoCharset = CdoCharset;
exports.CdoUS_ASCII = CdoUS_ASCII; exports.CdoUTF_8 = CdoCharset.CdoUTF_8;
exports.CdoEUC_KR = CdoEUC_KR; exports.CdoUS_ASCII = CdoCharset.CdoUS_ASCII;
exports.CdoEUC_JP = CdoEUC_JP; exports.CdoEUC_KR = CdoCharset.CdoEUC_KR;
exports.CdoEUC_JP = CdoCharset.CdoEUC_JP;
exports.adTypeBinary = adTypeBinary; exports.adTypeBinary = adTypeBinary;
exports.adTypeText = adTypeText; exports.adTypeText = adTypeText;
exports.adSaveCreateNotExist = adSaveCreateNotExist; exports.adSaveCreateNotExist = adSaveCreateNotExist;
exports.adSaveCreateOverWrite = adSaveCreateOverWrite; exports.adSaveCreateOverWrite = adSaveCreateOverWrite;
exports.adModeReadWrite = adModeReadWrite; exports.adModeReadWrite = adModeReadWrite;
exports.VERSIONINFO = "PIPE-based IPC Module (pipe-ipc.js) version 0.1.19"; exports.VERSIONINFO = "PIPE-based IPC Module (pipe-ipc.js) version 0.1.20";
exports.AUTHOR = "abuse@catswords.net"; exports.AUTHOR = "abuse@catswords.net";
exports.global = global; exports.global = global;
exports.require = require; exports.require = require;