From a459959d5a970c305131bb5d26cd43cc7df59065 Mon Sep 17 00:00:00 2001 From: Hiroshiba Kazuyuki Date: Wed, 22 Jan 2025 13:46:46 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20vvpp=E3=83=95=E3=82=A1=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E5=88=86=E5=89=B2=E5=87=A6=E7=90=86=E3=81=AB?= =?UTF-8?q?=E9=96=A2=E3=81=99=E3=82=8B=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=97=E3=80=81=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=83=95=E3=82=A9=E3=83=BC=E3=83=9E=E3=83=83?= =?UTF-8?q?=E3=83=88=E6=A4=9C=E5=87=BA=E3=81=AE=E3=83=9E=E3=82=B8=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=83=8A=E3=83=B3=E3=83=90=E3=83=BC=E3=81=AB=E3=83=AA?= =?UTF-8?q?=E3=83=B3=E3=82=AF=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/electron/vvppFile.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/electron/vvppFile.ts b/src/backend/electron/vvppFile.ts index 464feed280..f97881550d 100644 --- a/src/backend/electron/vvppFile.ts +++ b/src/backend/electron/vvppFile.ts @@ -21,6 +21,7 @@ const log = createLogger("vvppFile"); async function getArchiveFileParts( vvppLikeFilePath: string, ): Promise { + // 名前.数値.vvpppの場合は分割されているとみなして連結する if (isSplitFile(vvppLikeFilePath)) { log.info("vvpp is split, finding other parts..."); const filePaths = await findSplitFileParts(vvppLikeFilePath); @@ -270,10 +271,10 @@ async function detectFileFormat( ): Promise<"zip" | "7z" | undefined> { const buffer = await readFileHeader(filePath); + // https://www.garykessler.net/library/file_sigs.html#:~:text=7-zip%20compressed%20file const SEVEN_ZIP_MAGIC_NUMBER = Buffer.from([ 0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, ]); - const ZIP_MAGIC_NUMBER = Buffer.from([0x50, 0x4b, 0x03, 0x04]); if (isBufferEqual(buffer, SEVEN_ZIP_MAGIC_NUMBER, 6)) {