package bap-dwarf

  1. Overview
  2. Docs
type t

an encoded value

include sig ... end
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val compare : t -> t -> int
val bin_t : t Core_kernel.Std.Bin_prot.Type_class.t
val bin_read_t : t Core_kernel.Std.Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Read.reader
val bin_reader_t : t Core_kernel.Std.Bin_prot.Type_class.reader
val bin_size_t : t Core_kernel.Std.Bin_prot.Size.sizer
val bin_write_t : t Core_kernel.Std.Bin_prot.Write.writer
val bin_writer_t : t Core_kernel.Std.Bin_prot.Type_class.writer
type 'a encoder = ?signed:bool -> 'a -> t

encode ~signed v encodes value v in a LEB128 format. If signed is true, then uses signed encoding.

decode leb decodes a number from LEB128 representation.

type 'a decoder = t -> 'a Core_kernel.Std.Or_error.t

decode leb decodes a number from LEB128 representation.

val size : t -> int

size leb return size in bytes of the number stored in LEB128 encoding.

val read : ?signed:bool -> string -> pos_ref:int Core_kernel.Std.ref -> t Core_kernel.Std.Or_error.t
val write : t -> string -> pos:int -> unit
val to_int : int decoder
val to_int32 : int32 decoder
val to_int64 : int64 decoder
val of_int : int encoder
val of_int32 : int32 encoder
val of_int64 : int64 encoder