# Module type Iobuf_intf.Accessors

    module type Accessors = sig .. end

A collection of iobuf access functions. This abstracts over `Iobuf.Consume`, `Iobuf.Fill`, `Iobuf.Peek`, and `Iobuf.Poke`.

    type ('a, [> Core_kernel.Std.read ], 'w) t

`('d, 'w) Iobuf.t` accessor function manipulating `'a`, either writing it to the iobuf or reading it from the iobuf.

    type 'a bin_prot

    val char : (char, [> Core_kernel.Std.read ], 'w) t

    val int8 : (int, [> Core_kernel.Std.read ], 'w) t

    val int16_be : (int, [> Core_kernel.Std.read ], 'w) t

    val int16_le : (int, [> Core_kernel.Std.read ], 'w) t

    val int32_be : (int, [> Core_kernel.Std.read ], 'w) t

    val int32_le : (int, [> Core_kernel.Std.read ], 'w) t

    val uint8 : (int, [> Core_kernel.Std.read ], 'w) t

    val uint16_be : (int, [> Core_kernel.Std.read ], 'w) t

    val uint16_le : (int, [> Core_kernel.Std.read ], 'w) t

    val uint32_be : (int, [> Core_kernel.Std.read ], 'w) t

    val uint32_le : (int, [> Core_kernel.Std.read ], 'w) t

    val int64_be : (int, [> Core_kernel.Std.read ], 'w) t

    val int64_le : (int, [> Core_kernel.Std.read ], 'w) t

    val int64_t_be : (Core_kernel.Std.Int64.t, [> Core_kernel.Std.read ], 'w)
           t

    val int64_t_le : (Core_kernel.Std.Int64.t, [> Core_kernel.Std.read ], 'w)
           t

    val tail_padded_fixed_string : padding:char ->
           len:int -> (string, [> Core_kernel.Std.read ], 'w) t

    val string : ?str_pos:int ->
           ?len:int -> (string, [> Core_kernel.Std.read ], 'w) t

    val bigstring : ?str_pos:int ->
           ?len:int ->
           (Core_kernel.Std.Bigstring.t, [> Core_kernel.Std.read ], 'w)
           t

    val bin_prot : 'a bin_prot ->
           ('a, [> Core_kernel.Std.read ], 'w) t

    val int64_be_trunc : (int, [> Core_kernel.Std.read ], 'w) t

    val int64_le_trunc : (int, [> Core_kernel.Std.read ], 'w) t