Beispiel #1
0
        public void TestMultithreadCompression()
        {
            StorageManagerSettings storageManagerSettings = StorageManagerSettings.GetDefaultSettings();

            storageManagerSettings.UseMultithreading = true;
            storageManagerSettings.NumberOfThreads   = 8;
            storageManagerSettings.UseEncryption     = false;

            StorageManager         storageManager = new StorageManager(storageManagerSettings);
            SerializiableTestClass testClass      = GetSerializiableTestClass(0x100000 * 100); //100 Mb
                                                                                               //SerializableTextDataClass tesTextDataClass = new SerializableTextDataClass();


            bool compressionSuccessful = storageManager.SerializeObjectToFile(testClass, @"c:\temp\testdata.lzmc", null);

            Assert.IsTrue(compressionSuccessful, "Failed to compress file");

            SerializiableTestClass testClassRead = storageManager.DeserializeObjectFromFile <SerializiableTestClass>(@"c:\temp\testdata.lzmc", null);

            Assert.IsNotNull(testClassRead, "Failed to decode file");
        }