MCPcopy Create free account
hub / github.com/Scobalula/Greyhound / CaptureBlteFileFrame

Function CaptureBlteFileFrame

src/External/CascLib/src/CascReadFile.cpp:249–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247}
248
249static LPBYTE CaptureBlteFileFrame(CASC_FILE_FRAME & Frame, LPBYTE pbFramePtr, LPBYTE pbFrameEnd)
250{
251 PBLTE_FRAME pFileFrame = (PBLTE_FRAME)pbFramePtr;
252
253 // Check whether we have enough data ready
254 if((pbFramePtr + sizeof(BLTE_FRAME)) > pbFrameEnd)
255 return NULL;
256
257 Frame.FrameHash = pFileFrame->FrameHash;
258 Frame.ContentSize = ConvertBytesToInteger_4(pFileFrame->ContentSize);
259 Frame.EncodedSize = ConvertBytesToInteger_4(pFileFrame->EncodedSize);
260 return pbFramePtr + sizeof(BLTE_FRAME);
261}
262
263static DWORD LoadSpanFrames(PCASC_FILE_SPAN pFileSpan, PCASC_CKEY_ENTRY pCKeyEntry, ULONGLONG DataFileOffset, LPBYTE pbFramePtr, LPBYTE pbFrameEnd, size_t cbHeaderSize)
264{

Callers 1

LoadSpanFramesFunction · 0.85

Calls 1

ConvertBytesToInteger_4Function · 0.85

Tested by

no test coverage detected