capnp

OCaml code generation plugin for the Cap'n Proto serialization framework
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library capnp
type storage_t = ROM.Segment.storage_t
type 'cap t = 'cap ROM.Segment.t
val alloc : int -> MessageSig.rw t
val release : 'cap t -> unit
val length : 'cap t -> int
val readonly : 'cap t -> MessageSig.ro t
val of_storage : storage_t -> MessageSig.rw t
val to_storage : 'cap t -> storage_t
val get_uint8 : 'cap t -> int -> int
val get_uint16 : 'cap t -> int -> int
val get_uint32 : 'cap t -> int -> MessageSig.Uint32.t
val get_uint64 : 'cap t -> int -> MessageSig.Uint64.t
val get_int8 : 'cap t -> int -> int
val get_int16 : 'cap t -> int -> int
val get_int32 : 'cap t -> int -> Int32.t
val get_int64 : 'cap t -> int -> Int64.t
val set_uint8 : MessageSig.rw t -> int -> int -> unit
val set_uint16 : MessageSig.rw t -> int -> int -> unit
val set_uint32 : MessageSig.rw t -> int -> MessageSig.Uint32.t -> unit
val set_uint64 : MessageSig.rw t -> int -> MessageSig.Uint64.t -> unit
val set_int8 : MessageSig.rw t -> int -> int -> unit
val set_int16 : MessageSig.rw t -> int -> int -> unit
val set_int32 : MessageSig.rw t -> int -> Int32.t -> unit
val set_int64 : MessageSig.rw t -> int -> Int64.t -> unit
val blit : src:'cap t -> src_pos:int -> dst:MessageSig.rw t -> dst_pos:int -> len:int -> unit
val blit_to_bytes : src:'cap t -> src_pos:int -> dst:Bytes.t -> dst_pos:int -> len:int -> unit
val blit_from_string : src:string -> src_pos:int -> dst:MessageSig.rw t -> dst_pos:int -> len:int -> unit
val zero_out : MessageSig.rw t -> pos:int -> len:int -> unit