コード例 #1
0
        public Bytes UpperRange(Bytes key, long to)
        {
            byte[] maxSuffix = ByteBuffer.Build(WindowKeyHelper.SUFFIX_SIZE)
                               .PutLong(to)
                               .PutInt(int.MaxValue)
                               .ToArray();

            return(OrderedBytes.UpperRange(key, maxSuffix));
        }
コード例 #2
0
        public void test()
        {
            BytesComparer comparer = new BytesComparer();
            var           serdes   = new StringSerDes();
            var           bytes    = serdes.Serialize("test", new Confluent.Kafka.SerializationContext());
            long          to       = DateTime.Now.GetMilliseconds();

            byte[] maxSuffix = ByteBuffer.Build(12)
                               .PutLong(to)
                               .PutInt(int.MaxValue)
                               .ToArray();

            var bytes2 = OrderedBytes.UpperRange(Bytes.Wrap(bytes), maxSuffix);
            var bytes3 = OrderedBytes.LowerRange(Bytes.Wrap(bytes), new byte[12]);
            int r      = comparer.Compare(bytes2, bytes3);
        }
コード例 #3
0
 public Bytes LowerRange(Bytes key, long from)
 => OrderedBytes.LowerRange(key, WindowKeyHelper.MIN_SUFFIX);