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 }); }
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); }
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>()); }
private void OnFilterLoadMessageReceived(FilterLoadPayload payload) { bloom_filter = new BloomFilter(payload.Filter.Length * 8, payload.K, payload.Tweak, payload.Filter); }