private Encabezado CreacionDelEncabezado(int Order)
        {
            Encabezado e = new Encabezado {
                Order = Order, Raiz = 1, SiguientePosicion = 2
            };

            return(e);
        }
        private void EscrituraEncabezado()
        {
            Encabezado encabezado = new Encabezado {
                Raiz = this.Raiz, SiguientePosicion = this.UltimaPosicion, Order = this.Orden
            };

            using (var _fs = new FileStream(this.Ruta, FileMode.OpenOrCreate))
            {
                _fs.Seek(0, SeekOrigin.Begin);
                _fs.Write(GeneradorData.ConvertToBytes(encabezado.ParaAjusteTamanoCadena()), 0, encabezado.AjusteTamanoCadena);
            }
        }
        public ArbolBStar(int _Orden, string _Ruta, ICreateFixedSizeText <T> _createFixedSizeText)
        {
            this.createFixedSizeText = _createFixedSizeText;
            this.Orden = _Orden;
            this.Ruta  = _Ruta;
            Nodo <T>   Raiz        = CreacionDelNodo(Orden);
            Encabezado _Encabezado = CreacionDelEncabezado(Orden);

            this.UltimaPosicion = _Encabezado.SiguientePosicion;
            using (var _FileStream = new FileStream(_Ruta, FileMode.OpenOrCreate))
            {
                _FileStream.Write(GeneradorData.ConvertToBytes(_Encabezado.ParaAjusteTamanoCadena()), 0, _Encabezado.AjusteTamanoCadena);
                _FileStream.Write(GeneradorData.ConvertToBytes(Raiz.ParaAjusteTamanoCadena()), 0, Raiz.TamanoTextoCorregido());
            }
        }