public override Instant Decode(byte[] bytes) { //ByteBuffer buffer = ByteBuffer.wrap(bytes); //long epochSecond = buffer.Long; //int nanos = buffer.Int; long?decode = LongSchema.Of().Decode(bytes); return(Instant.FromDateTimeOffset(DateTimeOffset.FromUnixTimeMilliseconds(decode.Value))); }
public override LocalDateTime Decode(byte[] bytes) { var decode = LongSchema.Of().Decode(bytes); return(LocalDateTime.FromDateTime(DateTimeOffset.FromUnixTimeMilliseconds(decode).DateTime)); }
public override byte[] Encode(LocalDateTime message) { long epochDay = (long)(message.ToDateTimeUnspecified() - _epoch).TotalMilliseconds; return(LongSchema.Of().Encode(epochDay)); }
public override LocalTime Decode(byte[] bytes) { var decode = LongSchema.Of().Decode(bytes); return(LocalTime.FromNanosecondsSinceMidnight(decode)); }
public override byte[] Encode(LocalTime message) { var nanoOfDay = message.NanosecondOfDay; return(LongSchema.Of().Encode(nanoOfDay)); }
public override byte[] Encode(Instant message) { long epochDay = message.ToDateTimeOffset().ToUnixTimeMilliseconds(); return(LongSchema.Of().Encode(epochDay)); }