Пример #1
0
 public void GetSetCriboBytesTest()
 {
     byte[] data     = Enumerable.Range(0, 100000).Select(n => (byte)0xff).ToArray();
     byte[] expected = new byte[] { 1, 2, 3, 4, 5 };
     CriboStream.SetCriboBytes(data, expected);
     byte[] actual = CriboStream.GetCriboBytes(data);
     CollectionAssert.AreEquivalent(expected, actual.Take(5).ToArray());
 }
Пример #2
0
        public void GetSetCriboBytesUnicodeTest()
        {
            string expected = "Simon Merlung er Bobbys far";
            Random random   = new Random();

            byte[] data = new byte[64000];
            random.NextBytes(data);
            CriboStream.SetCriboBytes(data, UnicodeEncoding.UTF8.GetBytes(expected));
            string actual = UnicodeEncoding.UTF8.GetString(CriboStream.GetCriboBytes(data));

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        private void SaveImageLocal(string imagefilepath)
        {
            if (this.State != State.Encrypted)
            {
                MessageBox.Show("You cannot save the data if it is in plaintext mode");
                return;
            }

            byte[] data = ImageStream.GetImageBytes(imagefilepath);
            CriboStream.SetCriboBytes(data, this.buffer);
            ImageStream.SetImageBytes(imagefilepath, data);
        }
Пример #4
0
        private void OpenImageLocal(string imagepath)
        {
            byte[] data = ImageStream.GetImageBytes(imagepath);
            this.buffer = CriboStream.GetCriboBytes(data);

            BitmapImage image = new BitmapImage();

            image.BeginInit();
            image.CacheOption = BitmapCacheOption.OnLoad;
            image.UriSource   = new Uri(imagepath);
            image.EndInit();
            this.SelectedImage = image;

            this.State = State.Encrypted;
            this.UpdateText();
        }