FFstrbuf: adds new ffStrbufDecodeHexEscapeSequences

This commit is contained in:
李通洲
2026-03-25 14:13:03 +08:00
parent 06ecd5a1ff
commit fe0f292cec
5 changed files with 85 additions and 15 deletions
+1 -15
View File
@@ -140,21 +140,7 @@ static void detectName(FFDisk* disk)
if (disk->name.length == 0) return;
// Basic\x20data\x20partition
for (uint32_t i = ffStrbufFirstIndexS(&disk->name, "\\x");
i != disk->name.length;
i = ffStrbufNextIndexS(&disk->name, i + 1, "\\x"))
{
uint32_t len = (uint32_t) strlen("\\x20");
if (disk->name.length >= len)
{
char bak = disk->name.chars[i + len];
disk->name.chars[i + len] = '\0';
disk->name.chars[i] = (char) strtoul(&disk->name.chars[i + 2], NULL, 16);
ffStrbufRemoveSubstr(&disk->name, i + 1, i + len);
disk->name.chars[i + 1] = bak;
}
}
ffStrbufDecodeHexEscapeSequences(&disk->name);
}
#ifdef __ANDROID__