Beispiel #1
0
 private void OnFilterLoadMessageReceived(FilterLoadPayload payload)
 {
     bloom_filter = new BloomFilter(payload.Filter.Length * 8, payload.K, payload.Tweak, payload.Filter);
     Context.Parent.Tell(new SetFilter {
         Filter = bloom_filter
     });
 }
Beispiel #2
0
        public void Size_Get()
        {
            var test = new FilterLoadPayload()
            {
                Filter = new byte[0], K = 1, Tweak = uint.MaxValue
            };

            test.Size.Should().Be(6);

            test = FilterLoadPayload.Create(new Vauth.Cryptography.BloomFilter(8, 10, 123456));
            test.Size.Should().Be(7);
        }
        public void Size_Get()
        {
            var test = new FilterLoadPayload()
            {
                Filter = Array.Empty <byte>(), K = 1, Tweak = uint.MaxValue
            };

            test.Size.Should().Be(6);

            test = FilterLoadPayload.Create(new Neo.Cryptography.BloomFilter(8, 10, 123456));
            test.Size.Should().Be(7);
        }
Beispiel #4
0
        public void DeserializeAndSerialize()
        {
            var test  = FilterLoadPayload.Create(new Vauth.Cryptography.BloomFilter(8, 10, 123456));
            var clone = test.ToArray().AsSerializable <FilterLoadPayload>();

            CollectionAssert.AreEqual(test.Filter, clone.Filter);
            Assert.AreEqual(test.K, clone.K);
            Assert.AreEqual(test.Tweak, clone.Tweak);

            Assert.ThrowsException <FormatException>(() => new FilterLoadPayload()
            {
                Filter = new byte[0], K = 51, Tweak = uint.MaxValue
            }.ToArray().AsSerializable <FilterLoadPayload>());
        }
Beispiel #5
0
 private void OnFilterLoadMessageReceived(FilterLoadPayload payload)
 {
     bloom_filter = new BloomFilter(payload.Filter.Length * 8, payload.K, payload.Tweak, payload.Filter);
 }