Вот есть достаточно простой код, но немогу его перевести :(
| Код | { public class Base256 : Base { public const string DefaultAlphabet = "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁł"; public const char DefaultSpecial = (char)0;
public override bool HaveSpecial { get { return false; } }
public Base256(string alphabet = DefaultAlphabet, char special = DefaultSpecial, Encoding textEncoding = null) : base(256, alphabet, special, textEncoding) { }
public override string Encode(byte[] data) { StringBuilder result = new StringBuilder(data.Length);
for (int i = 0; i < data.Length; i++) result.Append(Alphabet[data[i]]);
return result.ToString(); }
public override byte[] Decode(string data) { unchecked { byte[] result = new byte[data.Length];
for (int i = 0; i < data.Length; i++) result[i] = (byte)InvAlphabet[data[i]];
return result; } } } }
|
|