加入手动完美像素入口;像素艺术勾选时自动补提示词约束 (#124)
Co-authored-by: 段舒康 <kdletters@qq.com> Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/124 Reviewed-by: 段舒康 <kdletters@qq.com> Co-authored-by: Linghong <ink29535@proton.me> Co-committed-by: Linghong <ink29535@proton.me>
This commit was merged in pull request #124.
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