public void FixedTests() { Assert.AreEqual(Base91.Encode("test"), "fPNKd"); Assert.AreEqual(Base91.Encode("Hello World!"), ">OwJh>Io0Tv!8PE"); Assert.AreEqual(Base91.Decode("fPNKd"), "test"); Assert.AreEqual(Base91.Decode(">OwJh>Io0Tv!8PE"), "Hello World!"); }
public static void Main() { Console.WriteLine("[{0}]", Base91.Encode("test")); Console.WriteLine("[{0}]", Base91.Encode("Hello World!")); Console.WriteLine("[{0}]", Base91.Decode("fPNKd")); Console.WriteLine("[{0}]", Base91.Decode(">OwJh>Io0Tv!8PE")); }
public override byte[] OnMemoryData() { JToken currenToken = CurrentToken(); var str = (string)currenToken; var data = Base91.Decode(str); return(data); }
public void RandomTests() { var random = new Random(DateTime.Now.Millisecond); for (var i = 0; i < 200; i++) { var origin = string.Format("%s%s%s%s%s%s%s%s%s%s%s", (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString(), (random.NextDouble() * 10000).ToString()); var encodNd = Solution.Encode(origin); Assert.AreEqual(Base91.Encode(origin), encodNd); Assert.AreEqual(Base91.Decode(encodNd), origin); } }
/// <summary> /// Convert Base91 to byte[]. /// </summary> /// <param name="str">Base64 string.</param> /// <returns>Decoded byte[].</returns> public static byte[] DecodeBase91(this string str) { return(Base91.Decode(str)); }
/// <summary> /// Convert Base91 to byte[]. /// </summary> /// <param name="str">Base91 byte[].</param> /// <returns>Decoded byte[].</returns> public static byte[] DecodeBase91(this byte[] data) { return(Base91.Decode(data)); }
public void SetUp() { Converter = new Base91(); }
public static string FromBase91String(string data, Encoding encoding = null) { var base91 = new Base91(textEncoding: encoding); return(base91.DecodeToString(data)); }
public static string ToBase91String(string data, Encoding encoding = null) { var base91 = new Base91(textEncoding: encoding); return(base91.EncodeString(data)); }
public static byte[] FromBase91(string data) { var base91 = new Base91(); return(base91.Decode(data)); }
public static string ToBase91(byte[] data) { var base91 = new Base91(); return(base91.Encode(data)); }
public void DecodeTests(string input, string expected) { Assert.AreEqual(Base91.Decode(input), expected); }
private Base GetMethod() { Base method = null; string alphabet = tbAlphabet.Text; if (tbSpecialChar.Text.Length > 1) throw new ArgumentException("Special char should contains one symbol"); char special = string.IsNullOrWhiteSpace(tbSpecialChar.Text) ? (char)0 : tbSpecialChar.Text[0]; Encoding textEncoding = cmbTextEncoding.SelectedItem != null ? (Encoding)((ComboBoxItem)cmbTextEncoding.SelectedItem).Value : null; bool parallel = cbParallel.Checked; switch (cmbMethod.SelectedItem.ToString()) { case "Base32": method = new Base32(alphabet, special, textEncoding); break; case "Base64": method = new Base64(alphabet, special, textEncoding, parallel); break; case "Base128": method = new Base128(alphabet, special, textEncoding); break; case "Base256": method = new Base256(alphabet, special, textEncoding); break; case "Base1024": method = new Base1024(alphabet, special, textEncoding); break; case "Base4096": method = new Base4096(alphabet, special, textEncoding); break; case "ZBase32": method = new ZBase32(alphabet, special, textEncoding); break; case "Base85": method = new Base85(alphabet, special, cbPrefixPostfix.Checked, textEncoding); break; case "Base91": method = new Base91(alphabet, special, textEncoding); break; case "BaseN": method = new BaseN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel); break; case "BaseBigN": method = new BaseBigN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel, cbMaxCompression.Checked); break; } tbBitsPerChars.Text = method.BlockBitsCount + "/" + method.BlockCharsCount; tbRatio.Text = ((double)method.BlockBitsCount / method.BlockCharsCount).ToString("0.000000"); nudAlphabetLength.Value = method.CharsCount; return method; }
public override void OnMemoryData(byte[] obj) { var str = Base91.Encode(obj); mWriter.WriteValue(str); }
private Base GetMethod() { Base method = null; string alphabet = tbAlphabet.Text; if (tbSpecialChar.Text.Length > 1) { throw new ArgumentException("Special char should contains one symbol"); } char special = string.IsNullOrWhiteSpace(tbSpecialChar.Text) ? (char)0 : tbSpecialChar.Text[0]; Encoding textEncoding = cmbTextEncoding.SelectedItem != null ? (Encoding)((ComboBoxItem)cmbTextEncoding.SelectedItem).Value : null; bool parallel = cbParallel.Checked; switch (cmbMethod.SelectedItem.ToString()) { case "Base32": method = new Base32(alphabet, special, textEncoding); break; case "Base64": method = new Base64(alphabet, special, textEncoding, parallel); break; case "Base128": method = new Base128(alphabet, special, textEncoding); break; case "Base256": method = new Base256(alphabet, special, textEncoding); break; case "Base1024": method = new Base1024(alphabet, special, textEncoding); break; case "Base4096": method = new Base4096(alphabet, special, textEncoding); break; case "ZBase32": method = new ZBase32(alphabet, special, textEncoding); break; case "Base85": method = new Base85(alphabet, special, cbPrefixPostfix.Checked, textEncoding); break; case "Base91": method = new Base91(alphabet, special, textEncoding); break; case "BaseN": method = new BaseN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel); break; case "BaseBigN": method = new BaseBigN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel, cbMaxCompression.Checked); break; } tbBitsPerChars.Text = method.BlockBitsCount + "/" + method.BlockCharsCount; tbRatio.Text = ((double)method.BlockBitsCount / method.BlockCharsCount).ToString("0.000000"); nudAlphabetLength.Value = method.CharsCount; return(method); }