Пример #1
0
        public static int LeerRaiz(string ruta)
        {
            var buffer = new byte[12];

            using (var fs = new FileStream(ruta, FileMode.OpenOrCreate))
            {
                fs.Read(buffer, 0, 12);
            }

            return(int.Parse(ByteGenerator.ConvertToString(buffer)));
        }
Пример #2
0
        public static string LeerNodo(string ruta, int posicion)
        {
            var buffer = new byte[NodoB <T> .FixedSize];

            using (var fs = new FileStream(ruta, FileMode.OpenOrCreate))
            {
                fs.Seek(24 + ((posicion - 1) * NodoB <T> .FixedSize), SeekOrigin.Begin);
                fs.Read(buffer, 0, NodoB <T> .FixedSize);
            }

            return(ByteGenerator.ConvertToString(buffer));
        }
Пример #3
0
        public static int LeerPosicionDisponible(string ruta)
        {
            var buffer = new byte[12];

            using (var fs = new FileStream(ruta, FileMode.OpenOrCreate))
            {
                fs.Seek(12, SeekOrigin.Begin);
                fs.Read(buffer, 0, 12);
            }

            return(int.Parse(ByteGenerator.ConvertToString(buffer)));
        }
Пример #4
0
        public static void LeerEncabezado(string ruta, ref int raiz, ref int nuevaPosicion)
        {
            var buffer = new byte[NodoB <T> .FixedSize];

            using (var fs = new FileStream(ruta, FileMode.OpenOrCreate))
            {
                fs.Read(buffer, 0, NodoB <T> .FixedSize);
            }

            raiz = int.Parse(ByteGenerator.ConvertToString(buffer));

            buffer = new byte[NodoB <T> .FixedSize];
            using (var fs = new FileStream(ruta, FileMode.OpenOrCreate))
            {
                fs.Seek(12, SeekOrigin.Begin);
                fs.Read(buffer, 0, NodoB <T> .FixedSize);
            }

            nuevaPosicion = int.Parse(ByteGenerator.ConvertToString(buffer));
        }