internal LogEntryMetadata(ref SpanReader <byte> reader) { Term = reader.ReadInt64(true); Timestamp = reader.ReadInt64(true); Length = reader.ReadInt64(true); Offset = reader.ReadInt64(true); flags = (LogEntryFlags)reader.ReadUInt32(true); identifier = reader.ReadInt32(true); }
private LogEntryMetadata(DateTimeOffset timeStamp, long term, long offset, long length, int?id) { Term = term; Timestamp = timeStamp.UtcTicks; Length = length; Offset = offset; flags = LogEntryFlags.None; if (id.HasValue) { flags |= LogEntryFlags.HasIdentifier; } identifier = id.GetValueOrDefault(); }