Eris_lwt.Decoder
This module provides a random-access decoder that can be used to efficiently decode pieces of content at given positions.
val init : block_get:(ref -> block Lwt.t) -> Read_capability.t -> t
init ~block_get read_capability
returns a new decoder.
Initializing a decoder will not cause any block de-references (the block_get
function will not be called).
val pos : t -> int
pos decoder
returns the position of the decoder as offset from the start of the encoded content.
val length : t -> int Lwt.t
length decoder
returns the length of the encoded content.