package octez-internal-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/irmin_pack_unix/Irmin_pack_unix/Sparse_file/Make/index.html
Module Sparse_file.MakeSource
Parameters
Signature
module Io = Ioval open_ro :
mapping_size:int ->
mapping:string ->
data:string ->
(t, [> open_error ]) Stdlib.resultopen_ro ~mapping_size ~mapping ~data returns a new read-only view of the sparse file, represented on disk by two files named mapping and data. The mapping file is expected to have size at least mapping_size (and the rest is ignored if the file is larger).
Close the underlying files.
read_exn t ~off ~len buffer writes into buffer the bytes from off to off+len.
Same as read_exn, the amount read is max_len if possible or at least min_len if reading more would step over a hole in the sparse file.
Returns the actually read length.
next_valid_offset t ~off returns Some off' such that off' is the smallest readable offset larger or equal to off. This enables jumping over a sparse hole to the next compact range of data.
iter t f calls f on each (off,len) pair in mapping. Only used for testing and debugging.
It is guaranteed for the offsets to be iterated in monotonic order.
It is guaranteed that entries don't overlap.
The exceptions raised by f are caught and returned (as long as they are known by Errs).