DiegoEmilio01 / IIC3413

Repositorio del curso Implementación de Sistemas de Bases de Datos
16 stars 1 forks source link

Inserción de records. #5

Open Creyel opened 6 months ago

Creyel commented 6 months ago

Tengo la duda sobre como exactamente se insertan los records en la pagina. Seria al serializar con un puntero out que lleve a la posición que corresponde?. Tambien queria confirmar si el tamaño de bytes que debemos utilizar para calcular donde va el record y cuanto se le resta al espacio libre es el de la funcion get_size. Haciendo esto no he logrado que resulten los tests.

cirojas commented 6 months ago

Puedes ver el espacio que necesita el record con get_size, calcular donde debe empezar la escritura del record y esa posición de memoria es lo que debes pasar en out del método serialize. No te olvides de actualizar la información del header y del directorio (*dir_count, *free_space y dirs[i]).

Si aún así no te funciona el test, te recomiendo ver lo que escribiste en la página después de una inserción y checkear manualmente cada byte para detectar donde está el error.