MCPcopy Create free account
hub / github.com/Tripwire/tripwire-open-source / InitForExistingBlock

Method InitForExistingBlock

src/db/blockrecordarray.cpp:130–149  ·  view source on GitHub ↗

////////////////////////////////////////////////////////////////////////// InitForExistingBlock //////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

128// InitForExistingBlock
129///////////////////////////////////////////////////////////////////////////////
130void cBlockRecordArray::InitForExistingBlock() //throw (eArchive)
131{
132 ASSERT(mpBlockFile != 0);
133 ASSERT((mBlockNum >= 0) && (mBlockNum < mpBlockFile->GetNumBlocks()));
134 ASSERT(!mbInit);
135 //
136 // read in our header info...
137 //
138 cBlockFile::Block* pBlock = mpBlockFile->GetBlock(mBlockNum);
139 ReadHeaderInfo(pBlock);
140 //
141 // remember that we have been initialized
142 //
143 mbInit = true;
144 //
145 // some debug out...
146 //
147 cDebug d("cBlockRecordArray::InitForExistingBlock");
148 d.TraceDetail(" Executed for block %d; NumItems=%d, SpaceAvail=%d\n", mBlockNum, mNumItems, mSpaceAvailable);
149}
150
151
152///////////////////////////////////////////////////////////////////////////////

Callers 4

util_InitBlockArrayFunction · 0.80
TestBlockRecordArrayFunction · 0.80
util_InitBlockArrayFunction · 0.80
OpenImplMethod · 0.80

Calls 3

GetNumBlocksMethod · 0.80
TraceDetailMethod · 0.60
GetBlockMethod · 0.45

Tested by 1

TestBlockRecordArrayFunction · 0.64