Добро пожаловать, гость ( Вход | Регистрация )
| Siberian GRemlin |
Dec 18 2011, 19:18
Сообщение
#1
|
|
Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 538 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 223 раз(а) |
Что-то не могу сообразить как тут длина файла считается.
HeaderSize: dword; FileCount: dword; Массив. FileOffset: dword; FileSize: dword; <--- значительно меньше действительной длины. ![]() По смещению идут несколько служебных переменных типа частоты и т.д., на приставке длина была тут, но в компьютерной она в массиве (см. выше), да и ничего похожего я тут не вижу. Есть подозрительные переменные, но не уверен относятся ли они к длине. ![]() Далее после выравнивания по $800 идёт чистый 'PCM'. Распаковщик писать не надо, просто подскажите как вычислить длину потока 'PCM'. Образец. |
![]() ![]() |
| -=CHE@TER=- |
Jan 12 2012, 12:43
Сообщение
#2
|
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,428 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 327 раз(а) |
А что ты будешь делать при замене файла, который больше и "в тот же размер" не умещается, даже с учётом нулей в конце? (*улыбается*)
Я просто показал как это считается, чтобы при подобных ситуациях ты мог сам с такими форматами разобраться. Не всё же тебе на кого-то рассчитывать. (*улыбается*) |
Siberian GRemlin TMNT2 Dec 18 2011, 19:18
-=CHE@TER=- Это не CRC16 и не ID файла - т.к. есть повторяющие... Dec 18 2011, 23:10
Siberian GRemlin На самом деле эти математические вычисления ничего... Jan 12 2012, 02:41![]() ![]() |
| Упрощённая версия | Сейчас: 20th April 2026 - 11:24 |