package hardcaml

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file wave_data_intf.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(** A dynamically-sized array, similar to std::vector in C++. *)

open Base

module type Data = sig
  type t [@@deriving sexp_of, compare, equal]

  val width : t -> int
  val length : t -> int
  val get : t -> int -> Bits.t
  val create : int -> t
  val init : int -> width:int -> f:(int -> Bits.t) -> t
  val set : t -> int -> Bits.t -> unit
  val set_mutable_unsafe : t -> int -> Bits.Mutable.t -> unit
  val set_from_bytes : int -> t -> int -> Bytes.t -> int -> unit
  val non_cache_hits : t -> int
  val get_digestible_string : t -> Bytes.t * int
end