![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
Siberian GRemlin |
![]() ![]()
Сообщение
#1
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 222 раз(а) ![]() |
Что-то не могу сообразить как тут длина файла считается.
HeaderSize: dword; FileCount: dword; Массив. FileOffset: dword; FileSize: dword; <--- значительно меньше действительной длины. ![]() По смещению идут несколько служебных переменных типа частоты и т.д., на приставке длина была тут, но в компьютерной она в массиве (см. выше), да и ничего похожего я тут не вижу. Есть подозрительные переменные, но не уверен относятся ли они к длине. ![]() Далее после выравнивания по $800 идёт чистый 'PCM'. Распаковщик писать не надо, просто подскажите как вычислить длину потока 'PCM'. Образец. |
![]() ![]() |
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
А что ты будешь делать при замене файла, который больше и "в тот же размер" не умещается, даже с учётом нулей в конце? (*улыбается*)
Я просто показал как это считается, чтобы при подобных ситуациях ты мог сам с такими форматами разобраться. Не всё же тебе на кого-то рассчитывать. (*улыбается*) |
![]() ![]() |
Упрощённая версия | Сейчас: 1st May 2025 - 01:12 |