in Sources/SPTPersistentCacheHeader.m [42:61]
SPTPersistentCacheRecordHeader SPTPersistentCacheRecordHeaderMake(uint64_t ttl,
uint64_t payloadSize,
uint64_t updateTime,
BOOL isLocked)
{
SPTPersistentCacheRecordHeader dummy;
memset(&dummy, 0, SPTPersistentCacheRecordHeaderSize);
SPTPersistentCacheRecordHeader *header = &dummy;
header->magic = SPTPersistentCacheMagicValue;
header->headerSize = (uint32_t)SPTPersistentCacheRecordHeaderSize;
header->refCount = (isLocked ? 1 : 0);
header->ttl = ttl;
header->payloadSizeBytes = payloadSize;
header->updateTimeSec = updateTime;
header->crc = SPTPersistentCacheCalculateHeaderCRC(header);
return dummy;
}