Esempio n. 1
0
        static void Main(string[] args)
        {
/*
            Fase02.Clase03Array c3a = new Fase02.Clase03Array();
            #region Datos Clase03Array

            c3a.var1 = new int[3];
            for (int i = 0; i < 3; i++)
            {
                c3a.var1[i] = i;
            }
                
            c3a.var2 = new string[3];
            for (int i = 0; i < 3; i++)
            {
                c3a.var2[i] = "Número " + Convert.ToString(i);
            }
                
            c3a.var3 = new int[1, 2];
            int cont = 0;
            for (int i = 0; i < 1; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    c3a.var3[i, j] = cont;
                    cont++;
                }
            }
                
            c3a.var4 = new int[1, 2, 3];
            cont = 0;
            for (int i = 0; i < 1; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        c3a.var4[i, j, k] = cont;
                        cont++;
                    }
                }
            }
                
            c3a.var5 = new int[3][];
            cont = 0;
            for (int i = 0; i < 3; i++)
            {
                int[] aux = new int[4];
                for (int j = 0; j < 4; j++)
                {
                    aux[j] = cont;
                        cont++;
                }
                c3a.var5[i] = aux;
            }

            c3a.var6 = new Dictionary<string, int>();
            c3a.var6.Add("uno", 1);
            c3a.var6.Add("dos", 2);
            c3a.var6.Add("tres", 3);

            c3a.var7 = new Fase02.DentroDelArray[2];
            Fase02.DentroDelArray aux1 = new Fase02.DentroDelArray();
            aux1.uno = 1;
            aux1.dos = "dos";
            c3a.var7[0] = aux1;
            Fase02.DentroDelArray aux2 = new Fase02.DentroDelArray();
            aux2.uno = 3;
            aux2.dos = "cuatro";
            c3a.var7[1] = aux2;

            Clase03ArrayCodec serializador1 = new Clase03ArrayCodec();
            if (serializador1 != null)
            {
                Type tipo1 = serializador1.GetType();
                Console.WriteLine(tipo1.FullName);
                string codigo = serializador1.codificar(c3a);
                Console.WriteLine(codigo);

                Fase02.Clase03Array c3b = new Fase02.Clase03Array();
                serializador1.decodificar(codigo, ref c3b);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }
 
            #endregion


            Clase04Struct c = new Clase04Struct();
            Clase04Struct cdecoded;
            c.valor3.valor1 = 1;
            c.valor3.valor2 = "2";

            Clase04StructCodec serializador1 = new Clase04StructCodec();
            if (serializador1 != null)
            {
                Type tipo1 = serializador1.GetType();
                Console.WriteLine(tipo1.FullName);
                string codigo = serializador1.codificar(c);
                Console.WriteLine(codigo);

                cdecoded = new Fase02.Clase04Struct();
                serializador1.decodificar(codigo, ref cdecoded);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }
 */

            Clase07ClaseConTodo c = new Clase07ClaseConTodo();
            Clase07ClaseConTodo cdecoded;

            Clase07ClaseConTodoCodec serializador1 = new Clase07ClaseConTodoCodec();
            if (serializador1 != null)
            {
                Type tipo1 = serializador1.GetType();
                Console.WriteLine(tipo1.FullName);
                string codigo = serializador1.codificar(c);
                Console.WriteLine(codigo);

                cdecoded = new Fase02.Clase07ClaseConTodo();
                serializador1.decodificar(codigo, ref cdecoded);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
/*
 *          Fase02.Clase03Array c3a = new Fase02.Clase03Array();
 #region Datos Clase03Array
 *
 *          c3a.var1 = new int[3];
 *          for (int i = 0; i < 3; i++)
 *          {
 *              c3a.var1[i] = i;
 *          }
 *
 *          c3a.var2 = new string[3];
 *          for (int i = 0; i < 3; i++)
 *          {
 *              c3a.var2[i] = "Número " + Convert.ToString(i);
 *          }
 *
 *          c3a.var3 = new int[1, 2];
 *          int cont = 0;
 *          for (int i = 0; i < 1; i++)
 *          {
 *              for (int j = 0; j < 2; j++)
 *              {
 *                  c3a.var3[i, j] = cont;
 *                  cont++;
 *              }
 *          }
 *
 *          c3a.var4 = new int[1, 2, 3];
 *          cont = 0;
 *          for (int i = 0; i < 1; i++)
 *          {
 *              for (int j = 0; j < 2; j++)
 *              {
 *                  for (int k = 0; k < 3; k++)
 *                  {
 *                      c3a.var4[i, j, k] = cont;
 *                      cont++;
 *                  }
 *              }
 *          }
 *
 *          c3a.var5 = new int[3][];
 *          cont = 0;
 *          for (int i = 0; i < 3; i++)
 *          {
 *              int[] aux = new int[4];
 *              for (int j = 0; j < 4; j++)
 *              {
 *                  aux[j] = cont;
 *                      cont++;
 *              }
 *              c3a.var5[i] = aux;
 *          }
 *
 *          c3a.var6 = new Dictionary<string, int>();
 *          c3a.var6.Add("uno", 1);
 *          c3a.var6.Add("dos", 2);
 *          c3a.var6.Add("tres", 3);
 *
 *          c3a.var7 = new Fase02.DentroDelArray[2];
 *          Fase02.DentroDelArray aux1 = new Fase02.DentroDelArray();
 *          aux1.uno = 1;
 *          aux1.dos = "dos";
 *          c3a.var7[0] = aux1;
 *          Fase02.DentroDelArray aux2 = new Fase02.DentroDelArray();
 *          aux2.uno = 3;
 *          aux2.dos = "cuatro";
 *          c3a.var7[1] = aux2;
 *
 *          Clase03ArrayCodec serializador1 = new Clase03ArrayCodec();
 *          if (serializador1 != null)
 *          {
 *              Type tipo1 = serializador1.GetType();
 *              Console.WriteLine(tipo1.FullName);
 *              string codigo = serializador1.codificar(c3a);
 *              Console.WriteLine(codigo);
 *
 *              Fase02.Clase03Array c3b = new Fase02.Clase03Array();
 *              serializador1.decodificar(codigo, ref c3b);
 *          }
 *          else
 *          {
 *              Console.WriteLine("No se ha podido generar el serializador");
 *          }
 *
 #endregion
 *
 *
 *          Clase04Struct c = new Clase04Struct();
 *          Clase04Struct cdecoded;
 *          c.valor3.valor1 = 1;
 *          c.valor3.valor2 = "2";
 *
 *          Clase04StructCodec serializador1 = new Clase04StructCodec();
 *          if (serializador1 != null)
 *          {
 *              Type tipo1 = serializador1.GetType();
 *              Console.WriteLine(tipo1.FullName);
 *              string codigo = serializador1.codificar(c);
 *              Console.WriteLine(codigo);
 *
 *              cdecoded = new Fase02.Clase04Struct();
 *              serializador1.decodificar(codigo, ref cdecoded);
 *          }
 *          else
 *          {
 *              Console.WriteLine("No se ha podido generar el serializador");
 *          }
 */

            Clase07ClaseConTodo c = new Clase07ClaseConTodo();
            Clase07ClaseConTodo cdecoded;

            Clase07ClaseConTodoCodec serializador1 = new Clase07ClaseConTodoCodec();

            if (serializador1 != null)
            {
                Type tipo1 = serializador1.GetType();
                Console.WriteLine(tipo1.FullName);
                string codigo = serializador1.codificar(c);
                Console.WriteLine(codigo);

                cdecoded = new Fase02.Clase07ClaseConTodo();
                serializador1.decodificar(codigo, ref cdecoded);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

            Console.ReadLine();
        }