Count: {NumEntries} NumEntries TotalSizeBytes Block = (*Block).NextBlock Record = (*Block).FirstRecord Data = (std::byte*)(Block) + sizeof(AutoRTFM::FWriteLog::FBlock) *Record,x (uint32*)(Data),x (uint32*)(Data),x (uint64*)(Data),x Data,[(*Record).Size] Index++ Data += (*Record).Size Record-- *Block Index++ Block = (*Block).NextBlock Count: {FirstRecord - LastRecord + 1} FirstRecord - LastRecord + 1 DataEnd - ((std::byte*)(this) + sizeof(AutoRTFM::FWriteLog::FBlock)) (std::byte*)(FirstRecord + 1) - (std::byte*)(this) *Record,x (uint32*)(Data),x (uint32*)(Data),x (uint64*)(Data),x Data,[(*Record).Size] Index++ Data += (*Record).Size Record--