# Module Iobuf.Consume

    module Consume: sig .. end

`Consume.string t ~len` reads `len` characters (all, by default) from `t` into a new string and advances the lower bound of the window accordingly.

`Consume.bin_prot X.bin_read_t t` returns the initial `X.t` in `t`, advancing past the bytes read.

    type src = (Core_kernel.Std.read, seek) Iobuf.t

`To_string.blito ~src ~dst ~dst_pos ~src_len ()` reads `src_len` bytes from `src`, advancing `src`'s window accordingly, and writes them into `dst` starting at `dst_pos`. By default `dst_pos = 0` and `src_len = length src`. It is an error if `dst_pos` and `src_len` don't specify a valid region of `dst` or `src_len > length src`.

    module To_string: Consuming_blit  with type src := src  with type dst := string

    module To_bigstring: Consuming_blit  with type src := src  with type dst := Bigstring.t

    include Accessors