Utility functions for marshalling to and from bigstring, extending
Core_kernel.Bigstring_marshal.
include module type of sig ... endval marshal_blit : ?flags:Marshal.extern_flags Core_kernel__.Import.list ‑> 'a ‑> ?pos:Core_kernel__.Import.int ‑> ?len:Core_kernel__.Import.int ‑> Core_kernel.Bigstring.t ‑> Core_kernel__.Import.intval marshal : ?flags:Marshal.extern_flags Core_kernel__.Import.list ‑> 'a ‑> Core_kernel.Bigstring.tval marshal_data_size : ?pos:Core_kernel__.Import.int ‑> Core_kernel.Bigstring.t ‑> Core_kernel__.Import.intval unmarshal : ?pos:Core_kernel__.Import.int ‑> Core_kernel.Bigstring.t ‑> 'aval unmarshal_next : ?pos:Core_kernel__.Import.int ‑> Core_kernel.Bigstring.t ‑> 'a * Core_kernel__.Import.intval skip : ?pos:Core_kernel__.Import.int ‑> Core_kernel.Bigstring.t ‑> Core_kernel__.Import.intval marshal_to_fd : ?buf:Core__.Import.Bigstring.t ‑> ?flags:Marshal.extern_flags list ‑> Unix.file_descr ‑> 'a ‑> unitmarshal_to_fd ?buf fd v marshals data v to file descriptor fd using marshalling
buffer buf, and marshalling flags flags. Raises input errors as in
Bigstring.really_write.
Raises Failure if buf cannot hold enough data for marshalling.
val marshal_to_sock_no_sigpipe : (?buf:Core__.Import.Bigstring.t ‑> ?flags:Marshal.extern_flags list ‑> Unix.file_descr ‑> 'a ‑> unit) Core__.Import.Or_error.tmarshal_to_sock_no_sigpipe ?buf sock v same as marshal_to_fd, but writes to
sockets only and uses Bigstring.really_send_no_sigpipe to avoid SIGPIPE on
sockets.
val unmarshal_from_sock : ?buf:Core__.Import.Bigstring.t ‑> Unix.file_descr ‑> 'aunmarshal_from_sock ?buf sock unmarshals data from socket sock using unmarshalling
buffer buf. Raises input errors as in Bigstring.really_recv.
Raises Failure if buf cannot hold enough data for unmarshalling.