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/ms526296(v=exchg.10)
var CdoBIG5 = "big5";
var CdoEUC_JP = "euc-jp";
var CdoEUC_KR = "euc-kr";
var CdoGB2312 = "gb2312";
var CdoISO_2022_JP = "iso-2022-jp";
var CdoISO_2022_KR = "iso-2022-kr";
var CdoISO_8859_1 = "iso-8859-1";
var CdoISO_8859_2 = "iso-8859-2";
var CdoISO_8859_3 = "iso-8859-3";
var CdoISO_8859_4 = "iso-8859-4";
var CdoISO_8859_5 = "iso-8859-5";
var CdoISO_8859_6 = "iso-8859-6";
var CdoISO_8859_7 = "iso-8859-7";
var CdoISO_8859_8 = "iso-8859-8";
var CdoISO_8859_9 = "iso-8859-9";
var cdoKOI8_R = "koi8-r";
var cdoShift_JIS = "shift-jis";
var CdoUS_ASCII = "us-ascii";
var CdoUTF_7 = "utf-7";
var CdoUTF_8 = "utf-8";
var CdoCharset = {};
CdoCharset.CdoBIG5 = "big5";
CdoCharset.CdoEUC_JP = "euc-jp";
CdoCharset.CdoEUC_KR = "euc-kr";
CdoCharset.CdoGB2312 = "gb2312";
CdoCharset.CdoISO_2022_JP = "iso-2022-jp";
CdoCharset.CdoISO_2022_KR = "iso-2022-kr";
CdoCharset.CdoISO_8859_1 = "iso-8859-1";
CdoCharset.CdoISO_8859_2 = "iso-8859-2";
CdoCharset.CdoISO_8859_3 = "iso-8859-3";
CdoCharset.CdoISO_8859_4 = "iso-8859-4";
CdoCharset.CdoISO_8859_5 = "iso-8859-5";
CdoCharset.CdoISO_8859_6 = "iso-8859-6";
CdoCharset.CdoISO_8859_7 = "iso-8859-7";
CdoCharset.CdoISO_8859_8 = "iso-8859-8";
CdoCharset.CdoISO_8859_9 = "iso-8859-9";
CdoCharset.cdoKOI8_R = "koi8-r";
CdoCharset.cdoShift_JIS = "shift-jis";
CdoCharset.CdoUS_ASCII = "us-ascii";
CdoCharset.CdoUTF_7 = "utf-7";
CdoCharset.CdoUTF_8 = "utf-8";
var CRC32Table = (function() {
var c;
@ -141,7 +142,7 @@ function PipeIPC() {
this.recorder = null;
this.savefile = null;
this.tmpfile = null;
this.charset = CdoUTF_8;
this.charset = CdoCharset.CdoUTF_8;
this.lastReadTime = -1;
this.lastWriteTime = -1;
this.maxSentences = 0;
@ -151,6 +152,11 @@ function PipeIPC() {
};
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;
};
@ -492,17 +498,18 @@ exports.CRC32 = CRC32;
exports.ForReading = ForReading;
exports.ForWriting = ForWriting;
exports.ForAppending = ForAppending;
exports.CdoUTF_8 = CdoUTF_8;
exports.CdoUS_ASCII = CdoUS_ASCII;
exports.CdoEUC_KR = CdoEUC_KR;
exports.CdoEUC_JP = CdoEUC_JP;
exports.CdoCharset = CdoCharset;
exports.CdoUTF_8 = CdoCharset.CdoUTF_8;
exports.CdoUS_ASCII = CdoCharset.CdoUS_ASCII;
exports.CdoEUC_KR = CdoCharset.CdoEUC_KR;
exports.CdoEUC_JP = CdoCharset.CdoEUC_JP;
exports.adTypeBinary = adTypeBinary;
exports.adTypeText = adTypeText;
exports.adSaveCreateNotExist = adSaveCreateNotExist;
exports.adSaveCreateOverWrite = adSaveCreateOverWrite;
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.global = global;
exports.require = require;