type t val create : size:int -> count:int -> t val acquire : t -> Cstruct.t val release : t -> Cstruct.t -> unit val with_buffer : t -> (Cstruct.t -> 'a) -> 'a val available : t -> int val total : t -> int val size : t -> int