Ejemplo n.º 1
0
        public Nodo <Productos> LeerNodo(string pathArch, int posi, CifradoS cif)
        {
            Nodo <Productos> nodo = new Nodo <Productos>();

            using (var stream = new FileStream(pathArch, FileMode.Open))
            {
                //int posi = encabezado.FixedSizeText + tamnodo * encabezado.Raiz;

                stream.Seek(posi, SeekOrigin.Begin);
                byte[] lectura = new byte[nodo.FixedSizeText];
                stream.Read(lectura, 0, nodo.FixedSizeText);
                cif.ConvertirAscci(lectura); //Obtengo los codigos Ascci del buffer
                cif.InicioDesCifrado();      //inicio el cifrado del buffer
                string datos = Encoding.UTF8.GetString(cif.escribir, 0, cif.escribir.Length);
                nodo.LlenarNodo(datos);
                posi = posi + nodo.FixedSizeText;
                for (int i = 0; i < nodo.Values.Length; i++)
                {
                    Productos aux = new Productos();
                    stream.Seek(posi + (aux.FixedSizeText * i), SeekOrigin.Begin);
                    lectura = new byte[aux.FixedSizeText];
                    stream.Read(lectura, 0, aux.FixedSizeText);
                    cif.ConvertirAscci(lectura); //Obtengo los codigos Ascci del buffer
                    cif.InicioDesCifrado();      //inicio el cifrado del buffer
                    datos = Encoding.UTF8.GetString(cif.escribir, 0, cif.escribir.Length);
                    aux.LLenarProducto(datos);
                    nodo.Values[i] = aux;
                }
                stream.Close();
            }
            return(nodo);
        }
Ejemplo n.º 2
0
 public void EscribirEncabezado(string pathArch, CifradoS cif)
 {
     using (var stream = new FileStream(pathArch, FileMode.OpenOrCreate))
     {
         stream.Seek(0, SeekOrigin.Begin);
         string escribir = ToFixedSizeString();
         cif.ConvertirAscci(Encoding.ASCII.GetBytes(escribir)); //Obtengo los codigos Ascci del buffer
         cif.InicioDesCifrado();                                //inicio el cifrado del buffer
         stream.Write(cif.escribir, 0, cif.escribir.Length);
         stream.Close();
     }
 }
Ejemplo n.º 3
0
        public Encabezado LeerEncabezado(string pathArch, CifradoS cif)
        {
            Encabezado encabezado = new Encabezado();

            using (var stream = new FileStream(pathArch, FileMode.Open))
            {
                stream.Seek(0, SeekOrigin.Begin);
                byte[] lectura = new byte[encabezado.FixedSizeText];
                stream.Read(lectura, 0, encabezado.FixedSizeText);
                cif.ConvertirAscci(lectura); //Obtengo los codigos Ascci del buffer
                cif.InicioDesCifrado();      //inicio el cifrado del buffer
                string datos = Encoding.UTF8.GetString(cif.escribir, 0, cif.escribir.Length);
                encabezado.LLenarEncabezado(datos);
                stream.Close();
            }
            return(encabezado);
        }
Ejemplo n.º 4
0
        public Productos LeerProducto(string pathArch, int posi, CifradoS cif)
        {
            Productos aux = new Productos();

            using (var stream = new FileStream(pathArch, FileMode.Open))
            {
                stream.Seek(posi, SeekOrigin.Begin);
                byte[] lectura = new byte[aux.FixedSizeText];

                stream.Read(lectura, 0, aux.FixedSizeText);
                cif.ConvertirAscci(lectura); //Obtengo los codigos Ascci del buffer
                cif.InicioDesCifrado();      //inicio el cifrado del buffer
                string datos = Encoding.UTF8.GetString(cif.escribir, 0, cif.escribir.Length);
                aux.LLenarProducto(datos);



                stream.Close();
            }
            return(aux);
        }