1type t 2 3val create : size:int -> count:int -> t 4val acquire : t -> Cstruct.t 5val try_acquire : t -> Cstruct.t option 6val release : t -> Cstruct.t -> unit 7val with_buffer : t -> (Cstruct.t -> 'a) -> 'a 8val available : t -> int 9val total : t -> int 10val size : t -> int