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