#include <UnCompCont.hpp>
Public Methods | |
| void | Load (SmallBlockUncompressor *uncompress) |
| void | AllocateContMem () |
| void | ReleaseContMem () |
| void | UncompressLargeContainers (Input *input) |
| void | UncompressSmallContainers (SmallBlockUncompressor *uncompressor) |
| void | Init () |
| UncompressContainerBlock * | GetContBlock (unsigned idx) |
| void | FinishUncompress () |
|
|
Definition at line 109 of file UnCompCont.cpp. 00115 {
00116 unsigned i;
00117
00118 // We do the container allocation in 5 steps
00119
00120 for(i=0;i<blocknum;i++)
00121 blockarray[i].AllocateContMem(1000000L);
00122
00123 for(i=0;i<blocknum;i++)
00124 blockarray[i].AllocateContMem(200000L);
00125
00126 for(i=0;i<blocknum;i++)
00127 blockarray[i].AllocateContMem(40000L);
00128
00129 for(i=0;i<blocknum;i++)
00130 blockarray[i].AllocateContMem(8000L);
00131
00132 for(i=0;i<blocknum;i++)
00133 blockarray[i].AllocateContMem(0L);
00134 }
|
|
|
Definition at line 240 of file UnCompCont.cpp. 00241 {
00242 for(unsigned long i=0;i<blocknum;i++)
00243 blockarray[i].FinishUncompress();
00244 }
|
|
|
Definition at line 220 of file UnCompCont.hpp. 00220 { return blockarray+idx; }
|
|
|
Definition at line 209 of file UnCompCont.cpp. 00212 {
00213 for(unsigned long i=0;i<blocknum;i++)
00214 blockarray[i].Init();
00215 }
|
|
|
Definition at line 94 of file UnCompCont.cpp. 00096 {
00097 // The number of container blocks
00098 blocknum=uncompressor->LoadUInt32();
00099
00100 // Let's allocate the container block array
00101 blockarray=(UncompressContainerBlock *)blockmem.GetByteBlock(sizeof(UncompressContainerBlock)*blocknum);
00102
00103 // Let's load the structural information for all container blocks
00104 for(unsigned i=0;i<blocknum;i++)
00105 blockarray[i].Load(uncompressor);
00106 }
|
|
|
Definition at line 234 of file UnCompCont.cpp. 00235 {
00236 for(unsigned long i=0;i<blocknum;i++)
00237 blockarray[i].ReleaseContMem();
00238 }
|
|
|
Definition at line 199 of file UnCompCont.cpp. 00202 {
00203 for(unsigned long i=0;i<blocknum;i++)
00204 blockarray[i].UncompressLargeContainers(input);
00205 }
|
|
|
Definition at line 191 of file UnCompCont.cpp. 00194 {
00195 for(unsigned long i=0;i<blocknum;i++)
00196 blockarray[i].UncompressSmallContainers(uncompressor);
00197 }
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001