MCPcopy Create free account
hub / github.com/beefytech/Beef / WriteBlock

Method WriteBlock

IDEHelper/Linker/BlMsf.cpp:104–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102}
103
104void BlMsf::WriteBlock(BlMsfBlock* block)
105{
106 if (mAllocatedFileSize > mFileSize)
107 {
108 mFS.SetSizeFast(mAllocatedFileSize);
109 mFileSize = mAllocatedFileSize;
110 }
111
112 int wantPos = block->mIdx * CV_BLOCK_SIZE;
113 if (wantPos > mFileSize)
114 {
115 mFS.SetSizeFast(wantPos);
116 mFileSize = wantPos;
117 }
118
119 if (mFileSize == wantPos)
120 mFileSize = wantPos + CV_BLOCK_SIZE;
121
122 mFS.SetPos(block->mIdx * CV_BLOCK_SIZE);
123 mFS.Write(block->mData, CV_BLOCK_SIZE);
124 delete block->mData;
125 block->mData = NULL;
126}
127
128bool BlMsf::Create(const StringImpl& fileName)
129{

Callers 1

RunMethod · 0.80

Calls 3

SetSizeFastMethod · 0.80
SetPosMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected