package core_kernel
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Industrial strength alternative to OCaml's standard library
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.14.2.tar.gz
sha256=66f5353964d35a994ec7fdc88fe60ae5d497ac89a8042786f3e37d9e2202ce4b
md5=ede2f6d22eaa8320f88bac67d41b5cff
doc/src/core_kernel.iobuf/iobuf_intf.ml.html
Source file iobuf_intf.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135(** See {{!Iobuf}[Iobuf]} for documentation. *) open! Core_kernel (** [no_seek] and [seek] are phantom types used in a similar manner to [read] and [read_write]. *) (** Like [read]. *) type no_seek [@@deriving sexp_of] (** Like [read_write]. *) type seek = private no_seek [@@deriving sexp_of] (** Collections of access functions. These abstract over [Iobuf.Consume], [Iobuf.Fill], [Iobuf.Peek], and [Iobuf.Poke]. Make all labeled arguments mandatory in [string] and [bigstring] to avoid accidental allocation in, e.g., [Iobuf.Poke.string]. For convenience, [stringo] and [bigstringo] are available by analogy between [blit] and [blito]. [_trunc] functions silently truncate values that don't fit. For example, [Iobuf.Unsafe.Poke.int8 128] effectively writes -128. *) module type Accessors_common = sig (** [('d, 'w) Iobuf.t] accessor function manipulating ['a], either writing it to the iobuf or reading it from the iobuf. *) type ('a, 'd, 'w) t constraint 'd = [> read ] type 'a bin_prot val char : (char, 'd, 'w) t val int64_t_be : (Int64.t, 'd, 'w) t val int64_t_le : (Int64.t, 'd, 'w) t val head_padded_fixed_string : padding:char -> len:int -> (string, 'd, 'w) t val tail_padded_fixed_string : padding:char -> len:int -> (string, 'd, 'w) t val string : str_pos:int -> len:int -> (string, 'd, 'w) t val bytes : str_pos:int -> len:int -> (Bytes.t, 'd, 'w) t val bigstring : str_pos:int -> len:int -> (Bigstring.t, 'd, 'w) t val stringo : ?str_pos:int -> ?len:int -> (string, 'd, 'w) t val byteso : ?str_pos:int -> ?len:int -> (Bytes.t, 'd, 'w) t val bigstringo : ?str_pos:int -> ?len:int -> (Bigstring.t, 'd, 'w) t val bin_prot : 'a bin_prot -> ('a, 'd, 'w) t end module type Accessors_read = sig include Accessors_common val int8 : (int, 'd, 'w) t val int16_be : (int, 'd, 'w) t val int16_le : (int, 'd, 'w) t val int32_be : (int, 'd, 'w) t val int32_le : (int, 'd, 'w) t val int64_be_exn : (int, 'd, 'w) t val int64_le_exn : (int, 'd, 'w) t val int64_be_trunc : (int, 'd, 'w) t val int64_le_trunc : (int, 'd, 'w) t val uint8 : (int, 'd, 'w) t val uint16_be : (int, 'd, 'w) t val uint16_le : (int, 'd, 'w) t val uint32_be : (int, 'd, 'w) t val uint32_le : (int, 'd, 'w) t val uint64_be_exn : (int, 'd, 'w) t val uint64_le_exn : (int, 'd, 'w) t end module type Accessors_write = sig include Accessors_common val int8_trunc : (int, 'd, 'w) t val int16_be_trunc : (int, 'd, 'w) t val int16_le_trunc : (int, 'd, 'w) t val int32_be_trunc : (int, 'd, 'w) t val int32_le_trunc : (int, 'd, 'w) t val int64_be : (int, 'd, 'w) t val int64_le : (int, 'd, 'w) t val uint8_trunc : (int, 'd, 'w) t val uint16_be_trunc : (int, 'd, 'w) t val uint16_le_trunc : (int, 'd, 'w) t val uint32_be_trunc : (int, 'd, 'w) t val uint32_le_trunc : (int, 'd, 'w) t val uint64_be_trunc : (int, 'd, 'w) t val uint64_le_trunc : (int, 'd, 'w) t end (** An iobuf window bound, either upper or lower. You can't see its int value, but you can save and restore it. *) module type Bound = sig type ('d, 'w) iobuf type t = private int (*_ performance hack: avoid the write barrier *) [@@deriving compare, sexp_of] val window : (_, _) iobuf -> t val limit : (_, _) iobuf -> t val restore : t -> (_, seek) iobuf -> unit end (** The [src_pos] argument of {!Core_kernel.Blit.blit} doesn't make sense here. *) type ('src, 'dst) consuming_blit = src:'src -> dst:'dst -> dst_pos:int -> len:int -> unit type ('src, 'dst) consuming_blito = src:'src -> ?src_len:int (** Default is [Iobuf.length src]. *) -> dst:'dst -> ?dst_pos:int (** Default is [0]. *) -> unit -> unit module type Consuming_blit = sig type src type dst val blito : (src, dst) consuming_blito val blit : (src, dst) consuming_blit val unsafe_blit : (src, dst) consuming_blit (** [subo] defaults to using [Iobuf.length src] *) val subo : ?len:int -> src -> dst val sub : src -> len:int -> dst end module type Compound_hexdump = sig type ('rw, 'seek) t module Hexdump : sig type nonrec ('rw, 'seek) t = ('rw, 'seek) t [@@deriving sexp_of] val to_string_hum : ?max_lines:int -> (_, _) t -> string val to_sequence : ?max_lines:int -> (_, _) t -> string Sequence.t end end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>