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()); }
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); }
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); }
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(); }