private DateRangeBound ReadDateRangeBound(byte[] buffer, int offset) { var millis = EndianBitConverter.ToInt64(false, buffer, offset); return(new DateRangeBound(UnixStart.AddMilliseconds(millis), (DateRangePrecision)buffer[offset + 8])); }
static DateTimeOffset BytesToDateTimeOffset(byte[] buffer, int idx) { return(UnixStart.AddMilliseconds(BytesToInt64(buffer, 0))); }
/// <summary> /// Returns a <see cref="DateTime"/> from a UNIX timestamp /// </summary> /// <param name="timestamp">UNIX timestamp (seconds since 1970)</param> /// <returns>DateTime, in UTC</returns> public static DateTime FromUnixTime(long timestamp) { return(UnixStart.AddSeconds(timestamp)); }
internal static DateTimeOffset Deserialize(byte[] buffer, int offset) { var milliseconds = BeConverter.ToInt64(buffer, offset); return(UnixStart.AddTicks(TimeSpan.TicksPerMillisecond * milliseconds)); }
internal static DateTimeOffset Deserialize(byte[] buffer, int offset) { return(UnixStart.AddMilliseconds(BeConverter.ToInt64(buffer, offset))); }