//операция () за вмъкване на base64-кодиран масив на произволна позиция в друг // като позицията се указва в брой байтове от началото на декодирания масив. public void insert(MyBase64 encoded2, int pos) { encodedString = this.decode(); byte[] enBytes1 = Convert.FromBase64String(encodedString); byte[] enBytes2 = Convert.FromBase64String(encoded2.encodedString); List <byte> myBytes1 = new List <Byte>(enBytes1); List <byte> myBytes2 = new List <Byte>(enBytes2); myBytes1.InsertRange(pos, myBytes2); byte[] enBytes3 = myBytes1.ToArray(); encodedString = System.Convert.ToBase64String(enBytes3); Console.WriteLine(encodedString); }
static void Main(string[] args) { char[] b = new char[] { }; b = Console.ReadLine().ToCharArray(); MyBase64 a = new MyBase64(b); a.print(); char[] c = new char[] { }; c = Console.ReadLine().ToCharArray(); MyBase64 d = new MyBase64(c); d.print(); Console.ReadLine(); }
//операция () за на 'Vмиране на base64-кодиран подмасив от дадена позиция и с дадена дължина public void find(MyBase64 encoded, int pos, int len) { encoded.encodedString.Substring(pos, len); }