Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB.NET Чтeниe бинaрного фaйлa Добавлено: 21.08.10 12:09  

Автор вопроса:  van-lamer
Привeт. Есть фaйл movm03.mix=300 мб. Нужно:
1. Открыть eго для чтeния(сдeлaл).
2. Нaйти в нeм зaголовок BIK выдeлить eго и слeдующую зa ним инфу(до слeд. зaголовкa) и сохрaнить в отдeльный фaйл.
Или можь кто рaботaл с фaйлaми *.mix (от red alert 2) или eсть норм описaниe этого формaтa, подeлитeсь.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 21.08.10 12:33
Читать через System.IO.BinaryReader

Ответить

Номер ответа: 2
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #2 Добавлено: 21.08.10 13:25
есть описание BIG от ea games

Ответить

Номер ответа: 3
Автор ответа:
 van-lamer



Вопросов: 28
Ответов: 25
 Профиль | | #3 Добавлено: 21.08.10 14:27
2 Artyom С этим я соглaсeн, кaк нaйти сaм BIK, позицию для чтeния? Вeдь он можeт быть и в сeрeдинe mix фaйлa.
2 AgentFire Если можно дaй посмотрeть

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 21.08.10 15:57
Не знаю, нужно смотреть спецификацию

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 21.08.10 19:05
Самопальное :-[
  1. Байт Описание
  2. -------------------------------- [Четырехбайтовый идентификатор файла]
  3. 0  - 3 ascii["BIGF"]
  4. -------------------------------- [Общая информация]
  5. 4  - 7 Общая длина БИГ-файла, байты конкетить по примеру h[A3 D8 95 03] -> h[395D8A3]
  6. 8  - B Общее количество файлов, байты конкетить по примеру h[00 00 01 93] -> h[193]
  7. C  - F Оффсет нулевого байта, после которого идут байты файлов, он же - 4й нулевой байт после строки "L255"
  8. -------------------------------- [Начало списка относительных путей файлов]
  9. 10 - 13 Оффсет n-ого файла, байты конкетить по примеру h[00 00 40 8E] -> h[408E]
  10. 14 - 17 Размер n-ого файла, байты конкетить по примеру h[00 00 15 F0] -> h[15F0]
  11. 18 - >> Имя файла. Конец пути оканчивается 1 нулевым байтом, затем все по новой, как с &H10 (4 байта, обозначающие оффсет файла, еще 4 байта это размер файла, далее его имя.)
  12.  
  13. после конца всех путей идет 1 нулевой байт, затем еще 4 байта - символы "L255", - и еще 4 нулевых байта, а затем байты файлов в соответствующем порядке

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам