ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/src/Chunk.cpp
Revision: 1.1
Committed: Sat Mar 15 17:03:05 2008 UTC (17 years, 1 month ago) by querten
Branch: MAIN
CVS Tags: Version_0_26, Version_0_25, Version_0_24, Version_0_23, Version_0_22, Version_0_21, Version_0_2
Log Message:
Upgrade in the .Vis Format

File Contents

# Content
1 // Chunk.cpp: Contains everything related to chunk.
2 // Functions
3 // ...
4 //
5 //////////////////////////////////////////////////////////////////////
6
7 #include "../interface/Chunk.h"
8
9 void ReadChunk(FILE* pFile, stChunk* pChunk)
10 {
11 pChunk->read = fread(&pChunk->type, 1, 2, pFile);
12 pChunk->read += fread(&pChunk->size, 1, 4, pFile);
13 // printf("Reader : %i (%i)\n",pChunk->type,pChunk->size);
14 }
15
16 void WriteChunk(FILE* pFile, stChunkToSave* pChunk)
17 {
18 // printf("Writer : %i (%i)\n",pChunk->type,pChunk->size);
19
20 fwrite(&pChunk->type,1,2,pFile);
21 fwrite(&pChunk->size,1,4,pFile);
22
23 if(pChunk->daughters.size()==0){
24 unsigned int data_size = pChunk->size - 6;
25 fwrite(pChunk->data,data_size,1,pFile);
26 }else{
27 for(unsigned int i=0;i<pChunk->daughters.size();i++){
28 WriteChunk(pFile,pChunk->daughters[i]);
29 }
30 }
31
32 }
33