TMNT2 |
Добро пожаловать, гость ( Вход | Регистрация )
TMNT2 |
Siberian GRemlin |
Dec 18 2011, 19:18
Сообщение
#1
|
Advanced Member Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) |
Что-то не могу сообразить как тут длина файла считается.
HeaderSize: dword; FileCount: dword; Массив. FileOffset: dword; FileSize: dword; <--- значительно меньше действительной длины. По смещению идут несколько служебных переменных типа частоты и т.д., на приставке длина была тут, но в компьютерной она в массиве (см. выше), да и ничего похожего я тут не вижу. Есть подозрительные переменные, но не уверен относятся ли они к длине. Далее после выравнивания по $800 идёт чистый 'PCM'. Распаковщик писать не надо, просто подскажите как вычислить длину потока 'PCM'. Образец. |
-=CHE@TER=- |
Jan 12 2012, 12:43
Сообщение
#2
|
Walter Sullivan Группа: Root Admin Сообщений: 1,360 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) |
А что ты будешь делать при замене файла, который больше и "в тот же размер" не умещается, даже с учётом нулей в конце? (*улыбается*)
Я просто показал как это считается, чтобы при подобных ситуациях ты мог сам с такими форматами разобраться. Не всё же тебе на кого-то рассчитывать. (*улыбается*) |
Упрощённая версия | Сейчас: 26th September 2024 - 21:03 |