This commit is contained in:
DosX 2024-11-12 19:22:37 +03:00
commit fd5d281708
2 changed files with 24 additions and 29 deletions

View file

@ -21,7 +21,7 @@ function init(sTypeInput, sNameInput) {
sVersion = arguments[2] ? arguments[2] : "";
sOptions = arguments[3] ? arguments[3] : "";
bDetected = false;
// bDetected = false;
}
/**
@ -51,7 +51,7 @@ function result() {
* @type {string}
*/
String.prototype.append = function() {
const
var
s = this.valueOf(),
sep = ",";
@ -76,7 +76,7 @@ String.prototype.append = function() {
* sOptions=sOptions.appendS("debug","::");
*/
String.prototype.appendS = function() {
const
var
s = this.valueOf(),
sep = arguments[1] ? arguments[1] : ",";
@ -89,7 +89,7 @@ String.prototype.appendS = function() {
}
String.prototype.addIfNone = function() {
const s = this.valueOf();
var s = this.valueOf();
if (arguments.length)
if (s.indexOf(arguments[0]) < 0) s += arguments[0];
@ -108,7 +108,7 @@ String.prototype.addIfNone = function() {
* var a = 12; ...; if("aba12" === a.padStart(5,"ab")) ...
*/
String.prototype.padStart = function() {
const s = this.valueOf();
var s = this.valueOf();
if (!s.length || !arguments.length || s.length <= arguments[0].length) return s;
@ -128,7 +128,7 @@ String.prototype.padStart = function() {
}
Number.prototype.padStart = function() {
const s = this.valueOf().toString();
var s = this.valueOf().toString();
if (!arguments.length || s.length >= arguments[0]) return s;

View file

@ -61,31 +61,26 @@ function detect_Zip(bFile) {
var nVer = 0;
// Just take the first file and assume it carries through.
if (File.readByte(nOffset + 6) & 1) {
var bEncrypted = 0;
do {
var v = File.readByte(nOffset + 4);
if (v > nVer) {
nVer = v;
}
if (!bEncrypted && (File.readByte(nOffset + 6) & 1)) {
bEncrypted = 1;
}
var nPacked = File.readDword(nOffset + 0x12);
var nName = File.readWord(nOffset + 0x1A);
Archive.add(File.readDword(nOffset + 0x16), nPacked,
nPacked == 0 && File.readByte(nOffset + 0x1E + nName - 1) == 0x2F);
nOffset += 0x1E + nName + File.readWord(nOffset + 0x1C) + nPacked;
} while (File.compare("'PK'0304", nOffset));
if (bEncrypted) {
sOptions = "encrypted";
}
nVer = File.readByte(nOffset + 4);
/* var bEncrypted = 0;
do {
var v = File.readByte(nOffset + 4);
if (v > nVer) {
nVer = v;
}
if (!bEncrypted && (File.readByte(nOffset + 6) & 1)) {
bEncrypted = 1;
}
var nPacked = File.readDword(nOffset + 0x12);
var nName = File.readWord(nOffset + 0x1A);
Archive.add(File.readDword(nOffset + 0x16), nPacked,
nPacked == 0 && File.readByte(nOffset + 0x1E + nName - 1) == 0x2F);
nOffset += 0x1E + nName + File.readWord(nOffset + 0x1C) + nPacked;
} while (File.compare("'PK'0304", nOffset));
if (bEncrypted) {
sOptions = "encrypted";
}
sOptions = sOptions.append(Archive.contents()); */
sOptions = sOptions.append(Archive.contents());
sVersion = (nVer / 10).toFixed(1);
}