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); }
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(); } }
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); }
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); }