package capnp

  1. Overview
  2. Docs
type -'cap segment_t
type -'cap message_t
type !'cap t = {
  1. msg : 'cap message_t;
  2. segment : 'cap segment_t;
  3. segment_id : int;
  4. start : int;
  5. len : int;
}
val alloc : rw message_t -> int -> rw t
val alloc_in_segment : rw message_t -> int -> int -> rw t option
val get_segment : 'cap t -> 'cap segment_t
val get_end : 'cap t -> int
val readonly : 'cap t -> ro t
val get_uint8 : 'cap t -> int -> int
val get_uint16 : 'cap t -> int -> int
val get_uint32 : 'cap t -> int -> Uint32.t
val get_uint64 : 'cap t -> int -> 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 : rw t -> int -> int -> unit
val set_uint16 : rw t -> int -> int -> unit
val set_uint32 : rw t -> int -> Uint32.t -> unit
val set_uint64 : rw t -> int -> Uint64.t -> unit
val set_int8 : rw t -> int -> int -> unit
val set_int16 : rw t -> int -> int -> unit
val set_int32 : rw t -> int -> Int32.t -> unit
val set_int64 : rw t -> int -> Int64.t -> unit
val blit : src:'cap t -> src_pos:int -> dst: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:rw t -> dst_pos:int -> len:int -> unit
val zero_out : rw t -> pos:int -> len:int -> unit
OCaml

Innovation. Community. Security.