(** Low-level I/O operations for database files *) (** Create a new database file with the specified page size *) val create_database : string -> int -> (unit, Error.t) result (** Read and parse the database header *) val read_header : string -> (Types.metadata, Error.t) result (** Write metadata to database header *) val write_header : string -> Types.metadata -> (unit, Error.t) result