Beispiel #1
0
        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));
        }
Beispiel #4
0
        public override LocalTime Decode(byte[] bytes)
        {
            var decode = LongSchema.Of().Decode(bytes);

            return(LocalTime.FromNanosecondsSinceMidnight(decode));
        }
Beispiel #5
0
        public override byte[] Encode(LocalTime message)
        {
            var nanoOfDay = message.NanosecondOfDay;

            return(LongSchema.Of().Encode(nanoOfDay));
        }
Beispiel #6
0
        public override byte[] Encode(Instant message)
        {
            long epochDay = message.ToDateTimeOffset().ToUnixTimeMilliseconds();

            return(LongSchema.Of().Encode(epochDay));
        }