package accessor_core

  1. Overview
  2. Docs

All of these accessors will raise if a bounds check fails. The expected bounds are documented next to the corresponding conversion functions in Core.Byte_units.

val bytes : (_, int, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t

Due to the way floating point is being used, the below accessors aren't quite perfect isomorphisms.

val kilobytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val megabytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val gigabytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val terabytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val petabytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val exabytes : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t
val words : (_, float, Core.Byte_units.t, [< Accessor_core__.Import.isomorphism ]) Accessor_base.t