Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

UncompressContainerMan Class Reference

#include <UnCompCont.hpp>

List of all members.

Public Methods

void Load (SmallBlockUncompressor *uncompress)
void AllocateContMem ()
void ReleaseContMem ()
void UncompressLargeContainers (Input *input)
void UncompressSmallContainers (SmallBlockUncompressor *uncompressor)
void Init ()
UncompressContainerBlockGetContBlock (unsigned idx)
void FinishUncompress ()


Member Function Documentation

void UncompressContainerMan::AllocateContMem  
 

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 }

void UncompressContainerMan::FinishUncompress  
 

Definition at line 240 of file UnCompCont.cpp.

00241 {
00242    for(unsigned long i=0;i<blocknum;i++)
00243       blockarray[i].FinishUncompress();
00244 }

UncompressContainerBlock* UncompressContainerMan::GetContBlock unsigned    idx [inline]
 

Definition at line 220 of file UnCompCont.hpp.

00220 {  return blockarray+idx;   }

void UncompressContainerMan::Init  
 

Definition at line 209 of file UnCompCont.cpp.

00212 {
00213    for(unsigned long i=0;i<blocknum;i++)
00214       blockarray[i].Init();
00215 }

void UncompressContainerMan::Load SmallBlockUncompressor   uncompressor
 

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 }

void UncompressContainerMan::ReleaseContMem  
 

Definition at line 234 of file UnCompCont.cpp.

00235 {
00236    for(unsigned long i=0;i<blocknum;i++)
00237       blockarray[i].ReleaseContMem();
00238 }

void UncompressContainerMan::UncompressLargeContainers Input   input
 

Definition at line 199 of file UnCompCont.cpp.

00202 {
00203    for(unsigned long i=0;i<blocknum;i++)
00204       blockarray[i].UncompressLargeContainers(input);
00205 }

void UncompressContainerMan::UncompressSmallContainers SmallBlockUncompressor   uncompressor
 

Definition at line 191 of file UnCompCont.cpp.

00194 {
00195    for(unsigned long i=0;i<blocknum;i++)
00196       blockarray[i].UncompressSmallContainers(uncompressor);
00197 }


The documentation for this class was generated from the following files:
Generated on Sat Oct 13 16:08:56 2001 for XMILL by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001