perf(static.py): 补充文件标识头

This commit is contained in:
YangYiFan
2024-09-08 14:44:12 +08:00
parent 76c4699e05
commit 8bfec97d56

View File

@@ -50,8 +50,17 @@ FILE_SIGNATURES: tuple[tuple[int, bytes, str,], ...] = (
# 参考https://www.garykessler.net/library/file_sigs.html
(0, b"\xFF\xD8\xFF", "jpg"),
(0, b"\x89\x50\x4E\x47\x0D\x0A\x1A\x0A", "png"),
(0, b"\x00\x00\x00", "avif"),
(4, b"\x66\x74\x79\x70\x61\x76\x69\x66", "avif"),
(4, b"\x66\x74\x79\x70\x68\x65\x69\x63", "heic"),
(8, b"\x57\x45\x42\x50", "webp"),
(4, b"\x66\x74\x79\x70\x4D\x53\x4E\x56", "mp4"),
(4, b"\x66\x74\x79\x70\x69\x73\x6F\x6D", "mp4"),
(4, b"\x66\x74\x79\x70\x6D\x70\x34\x32", "m4v"),
(4, b"\x66\x74\x79\x70\x71\x74\x20\x20", "mov"),
(0, b"\x1A\x45\xDF\xA3", "mkv"),
(0, b"\x00\x00\x01\xB3", "mpg"),
(0, b"\x00\x00\x01\xBA", "mpg"),
(0, b"\x46\x4c\x56\x01", "flv"),
(8, b"\x41\x56\x49\x20", "avi"),
)
FILE_SIGNATURES_LENGTH = max(offset + len(signature) for offset, signature, _ in FILE_SIGNATURES)