Esempio n. 1
0
        public RAMStorage(int numberOfHashTables, IModelReferenceProvider trackReferenceProvider)
        {
            this.trackReferenceProvider     = trackReferenceProvider;
            subFingerprintReferenceProvider = new UIntModelReferenceProvider();
            spectralReferenceProvider       = new UIntModelReferenceProvider();

            Initialize(numberOfHashTables);
        }
Esempio n. 2
0
        public void ShouldSerializeModelReferenceProviders()
        {
            var provider = new UIntModelReferenceProvider(10);

            using var stream = new MemoryStream();
            Serializer.SerializeWithLengthPrefix(stream, provider, PrefixStyle.Fixed32);
            byte[] serialized = stream.ToArray();
            using var streamFinal = new MemoryStream(serialized);
            var deserialized = Serializer.DeserializeWithLengthPrefix <UIntModelReferenceProvider>(streamFinal, PrefixStyle.Fixed32);

            Assert.AreEqual(11, (uint)deserialized.Next().Id);
        }