public arbolBAsterisco(int TreeOrder, string archivoArbolName, string archivoArbolPath, ConvertStringToKey KeyConverter, ConvertStringToData StringConverter, GetData DataConverter, int KeyMaxLength, GetDataLength DataMaxLength) { Raiz = null; Orden = TreeOrder; Cuenta = 0; Altura = 0; ultimaPosicion = 0; rutaArchivo = archivoArbolPath + archivoArbolName; archivoArbol = File.Create(rutaArchivo);//Se creará en la carpeta del proyecto espaciosDisponibles = new List <int>(); Encabezado = Generador.armarEncabezado(Generador.hacerNulo().ToString(), Generador.tamanioPosicionesFijas(0), Orden, 0) + Environment.NewLine; archivoArbol.Write(ConvertStringTo_ByteChain(Encabezado), 0, Encabezado.Length); ConverterStringToTkey = KeyConverter; ConverterStringToTData = StringConverter; retornarDatos = DataConverter; tamanioMaximoLlave = KeyMaxLength; retornarTamanioDatos = DataMaxLength; cerrarArchivo(); }
public arbolBAsterisco(string archivoArbolPath, string archivoArbolName, ConvertStringToKey convertidorLlave, ConvertStringToData convertidorString, GetData convertidorDatos, int maximaLongitudLlave, GetDataLength maximaLongitudDatos) { rutaArchivo = archivoArbolPath + archivoArbolName; ConverterStringToTkey = convertidorLlave; ConverterStringToTData = convertidorString; retornarDatos = convertidorDatos; tamanioMaximoLlave = maximaLongitudLlave; retornarTamanioDatos = maximaLongitudDatos; StreamReader lector = new StreamReader(archivoArbolPath + archivoArbolName); int RaizposicionPrincipal = int.Parse(lector.ReadLine()); ultimaPosicion = int.Parse(lector.ReadLine()); lector.ReadLine(); Orden = int.Parse(lector.ReadLine()); Cuenta = 0; Altura = int.Parse(lector.ReadLine()); espaciosDisponibles = new List <int>(); lector.Close(); archivoArbol = File.Open(rutaArchivo, FileMode.Open); Raiz = AccessTonodoB(RaizposicionPrincipal); }
MakeShowViewForItem(ConvertStringToKey(Key));