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

Method Write

BeefySysLib/util/BeefPerf.cpp:286–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284}
285
286void CircularBuffer::Write(void* ptr, int idx, int len)
287{
288 BF_ASSERT(len <= mBufSize);
289
290 if (len == 0)
291 return;
292
293 int absIdx = (mTail + idx) % mBufSize;
294 if (absIdx + len > mBufSize)
295 {
296 int lowSize = mBufSize - absIdx;
297 memcpy(mBuffer + absIdx, ptr, lowSize);
298 memcpy(mBuffer, (uint8*)ptr + lowSize, len - lowSize);
299 }
300 else
301 {
302 memcpy(mBuffer + absIdx, ptr, len);
303 }
304}
305
306void CircularBuffer::RemoveFront(int len)
307{

Callers 5

Res_SerializeModelFunction · 0.45
WriteBFFileMethod · 0.45
Finish128Method · 0.45
Finish64Method · 0.45
CommitMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected