sig   type 'a t = 'RingBuffer.Committed.t   type st = Internal_buffer.st = St   type bs = Internal_buffer.bs = Bs   val write : 'MrMime_input.t -> 'Internal_buffer.t -> int -> int -> unit   val write_string : 'MrMime_input.t -> string -> int -> int -> unit   val create_bytes : int -> MrMime_input.st MrMime_input.t   val create_bigstring : int -> MrMime_input.bs MrMime_input.t   val size : 'MrMime_input.t -> int   val peek : 'MrMime_input.t -> 'Internal_buffer.t -> int -> int -> unit   val read : 'MrMime_input.t -> 'Internal_buffer.t -> int -> int -> unit   val read_space :     'MrMime_input.t -> ('Internal_buffer.t * int * int) option   val write_space :     'MrMime_input.t -> ('Internal_buffer.t * int * int) option   val transmit :     'MrMime_input.t -> ('Internal_buffer.t -> int -> int -> int) -> int   val ravailable : 'MrMime_input.t -> int   val wavailable : 'MrMime_input.t -> int   val radvance : 'MrMime_input.t -> int -> unit   val wadvance : 'MrMime_input.t -> int -> unit   val get : 'MrMime_input.t -> char   val pp : Format.formatter -> 'MrMime_input.t -> unit   val proof : 'MrMime_input.t -> 'Internal_buffer.t   val savailable : 'MrMime_input.t -> int end