Iobuf.UnsafeUnsafe has submodules that are like their corresponding module, except with no range checks. Hence, mistaken uses can cause segfaults. Be careful!
module Consume :
Consume_unsafe with type ('rw, 'seek, 'loc) iobuf := ('rw, 'seek, 'loc) tmodule Fill :
Fill_unsafe with type ('rw, 'seek, 'loc) iobuf := ('rw, 'seek, 'loc) tmodule Peek :
Peek_unsafe with type ('rw, 'seek, 'loc) iobuf := ('rw, 'seek, 'loc) tmodule Poke :
Poke_unsafe with type ('rw, 'seek, 'loc) iobuf := ('rw, 'seek, 'loc) t