MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / BuildPkg

Method BuildPkg

BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp:301–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

299}
300
301EFI_VFR_RETURN_CODE
302CFormPkg::BuildPkg (
303 OUT PACKAGE_DATA &TBuffer
304 )
305{
306
307 CHAR8 *Temp;
308 UINT32 Size;
309 CHAR8 Buffer[1024];
310
311 if (TBuffer.Buffer != NULL) {
312 delete TBuffer.Buffer;
313 }
314
315 TBuffer.Size = mPkgLength;
316 TBuffer.Buffer = NULL;
317 if (TBuffer.Size != 0) {
318 TBuffer.Buffer = new CHAR8[TBuffer.Size];
319 } else {
320 return VFR_RETURN_SUCCESS;
321 }
322
323 Temp = TBuffer.Buffer;
324 Open ();
325 while ((Size = Read (Buffer, 1024)) != 0) {
326 memcpy (Temp, Buffer, Size);
327 Temp += Size;
328 }
329 Close ();
330 return VFR_RETURN_SUCCESS;
331}
332
333
334EFI_VFR_RETURN_CODE

Callers 2

AdjustBinMethod · 0.80
GenBinaryMethod · 0.80

Calls 2

fwriteFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected