Уважаемые подскажите с одним вопросом:
Пишу редактор для первой версии архива (Vice City) на скриптовом языке AutoIt
Возникла проблема в формировании имён файлов из 24 байт
Некоторые имена выглядят как положено типа: 0x726164617230302E74786400000000000000000000000000 (radar00.txd)
Где нули это оставшееся место и его спокойно можно выявить и отрезать от самого имени.
А встречаются и такие фрагменты: 0x6469617A2E646666006666000001130043003A005C005700 (diaz.dffffCW)$filename = BinaryMid ($b_gta3_dir, 9 , 24); читаем 24 байта (имя файла в архиве)
$filename1 = BinaryToString ($filename); имя в виде текста
$filename2 = StringReplace ($filename1, BinaryToString ("0x00"), ""); удаляем все пустые байты
И формируется кривое имя как на скриншоте:

Посоветуйте как быть? Пытался отфильтровать по кодам ASCII, но в мусорных байтах они тоже встречаются.
Сообщение отредактировал OLEGator2: 24 May 2010 - 12:46
















