新增画布完美像素功能
在图片工具栏接入完美像素交互、占位流程与历史保护 新增严格像素网格检测和登录态同步处理接口 补齐素材类型校验、持久化边界、并发限制及技术文档 修复 Windows rlib 门禁长文件名解析
This commit is contained in:
@@ -152,8 +152,15 @@ function parseArchiveObjectMembers(artifact) {
|
||||
longNameTable = artifact.subarray(contentStart, contentEnd);
|
||||
} else if (/^\/\d+$/u.test(rawName) && longNameTable) {
|
||||
const nameOffset = Number.parseInt(rawName.slice(1), 10);
|
||||
const nameEnd = longNameTable.indexOf(0x0a, nameOffset);
|
||||
const resolvedEnd = nameEnd >= 0 ? nameEnd : longNameTable.length;
|
||||
// GNU archives use newline-terminated names; MSVC COFF archives use NUL.
|
||||
const candidateNameEnds = [
|
||||
longNameTable.indexOf(0x00, nameOffset),
|
||||
longNameTable.indexOf(0x0a, nameOffset),
|
||||
].filter((nameEnd) => nameEnd >= 0);
|
||||
const resolvedEnd =
|
||||
candidateNameEnds.length > 0
|
||||
? Math.min(...candidateNameEnds)
|
||||
: longNameTable.length;
|
||||
memberName = longNameTable
|
||||
.subarray(nameOffset, resolvedEnd)
|
||||
.toString('utf8')
|
||||
|
||||
Reference in New Issue
Block a user