private static void ConvertDateTimeMillis(ReadOnlySpan <DateTime> source, Span <long> destination) { for (int i = 0; i < source.Length; ++i) { destination[i] = LogicalWrite.FromDateTimeMillis(source[i]); } }
private static void ConvertDateTimeMillis(ReadOnlySpan <DateTime?> source, Span <short> defLevels, Span <long> destination, short nullLevel) { for (int i = 0, dst = 0; i < source.Length; ++i) { var value = source[i]; if (value == null) { defLevels[i] = nullLevel; } else { destination[dst++] = LogicalWrite.FromDateTimeMillis(value.Value); defLevels[i] = (short)(nullLevel + 1); } } }