B0_std.BincodeSourceBinary coding of values.
The type for encoders of values of type 'a. The call enc b v must encode v in buffer b.
err i fmt reports a decoding error for position i formatted according to fmt.
err_byte ~kind i byte report an error for the unexpected byte byte at position i for decoding a value of type kind.
get_byte s i is the byte s.[i]. Does not check that i is in bounds.
dec_eoi s i asserts that i is exactly at the end of input, i.e. String.length s.
The type for encoding and decoding values of type 'a.
encode c v encodes v using c (and buf if provided, it is the client's duty to reset it before an encoding).
of_string ~file c s decodes a value from s using c and dec_eoi. In case of error file is mentioned in the error message (defaults to Os.File.dash).
dec_magic m decodes magic number m and returns the next index to read from.
dec_byte decodes a byte for a value of type kind (used with err_byte)
byte codecs a byte for a value of type kind (used with err_byte).
unitboolintenc_int encodes an integer. The encoding does not depend on Sys.word_size.
dec_int dedodes an integer. Warning. An int encoded on a 64-bit platform may end up being truncated if read back on 32-bit platform.
int64stringFpath.tlistoptionenc_option enc encodes an option using enc for the Some case value.
dec_option dec decodes an option using dec for the Some case value.
option c is a codec for options with Some elements coded with c.
resultenc_result ~ok ~error encodes a result value with the corresponding case encoders.
dec_result ~ok ~error decodes a result value with the corresponding case decoders.
result is a codec for results with Ok elements coded with ok and Error elements coded with error.
Set.tenc_set (module S) enc encodes S.t sets using enc for its elements.
dec_set (module S) dec decodes S.t sets with dec for its elements.
set (module S) c is a codec for S.t sets using c for its elements.
Hash.tTime.spanenc_time_span encodes a Mtime.span.
dec_time_span decodes a Mtime.span.
time_span is a codec for Mtime.span.
Time.cpu_spanenc_cpu_time_span encodes a Os.Cpu.Time.span.
dec_cpu_time_span decodes a Os.Cpu.Time.span.
cpu_time_span is a codec for Os.Cpu.Time.span.