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