swh:1:snp:61dcfc0dd5674a0e65803e88039c122d9532074e
Raw File
Tip revision: a629bbfe51c2228682f17ed86db5647f0366bdc3 authored by Yann Regis-Gianas on 19 January 2021, 09:16:54 UTC
Merge branch 'yrg-master-patch-41112' into 'master'
Tip revision: a629bbf
binary_size.mli
(*****************************************************************************)
(*                                                                           *)
(* Open Source License                                                       *)
(* Copyright (c) 2018 Dynamic Ledger Solutions, Inc. <contact@tezos.com>     *)
(*                                                                           *)
(* Permission is hereby granted, free of charge, to any person obtaining a   *)
(* copy of this software and associated documentation files (the "Software"),*)
(* to deal in the Software without restriction, including without limitation *)
(* the rights to use, copy, modify, merge, publish, distribute, sublicense,  *)
(* and/or sell copies of the Software, and to permit persons to whom the     *)
(* Software is furnished to do so, subject to the following conditions:      *)
(*                                                                           *)
(* The above copyright notice and this permission notice shall be included   *)
(* in all copies or substantial portions of the Software.                    *)
(*                                                                           *)
(* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*)
(* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  *)
(* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL   *)
(* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER*)
(* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING   *)
(* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER       *)
(* DEALINGS IN THE SOFTWARE.                                                 *)
(*                                                                           *)
(*****************************************************************************)

(** This is for use *within* the data encoding library only. *)

val bool : int

val int8 : int

val uint8 : int

val char : int

val int16 : int

val uint16 : int

val uint30 : int

val uint32 : int

val uint64 : int

val int31 : int

val int32 : int

val int64 : int

val float : int

type tag_size = [`Uint8 | `Uint16]

val tag_size : tag_size -> int

type signed_integer = [`Int31 | `Int16 | `Int8]

type unsigned_integer = [`Uint30 | `Uint16 | `Uint8]

type integer = [signed_integer | unsigned_integer]

val integer_to_size : [< integer] -> int

val min_int : [< integer] -> int

val max_int : [< integer] -> int

val range_to_size : minimum:int -> maximum:int -> integer

val unsigned_range_to_size : int -> unsigned_integer

val enum_size : 'a array -> [> unsigned_integer]
back to top