sig
type elt = int
type 'a typed_array
type t = elt typed_array
external unsafe_get : t -> int -> elt = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@@"
external unsafe_set : t -> int -> elt -> unit = ""
"BS:1.7.0„•¦¾ ° B‘@ B B@FA"
external buffer : t -> array_buffer = ""
"BS:1.7.0„•¦¾ ° B‘@@@˜&buffer"
external byteLength : t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@@@˜*byteLength"
external byteOffset : t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@@@˜*byteOffset"
external setArray : elt array -> t -> unit = "set"
"BS:1.7.0„•¦¾ ° @‘@ B@F•°#set@A"
external setArrayOffset : elt array -> int -> t -> unit = "set"
"BS:1.7.0„•¦¾ ° @‘@ B B@F•°#set@A"
external length : t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@@@˜&length"
external copyWithin : to_:int -> t -> t = ""
"BS:1.7.0„•¦¾ ! ° B #to_@ B‘@@@•°*copyWithin@A"
external copyWithinFrom : to_:int -> from:int -> t -> t = "copyWithin"
"BS:1.7.0„•¦¾ * - +° B #to_@ B $from@ B‘@@@•°*copyWithin@A"
external copyWithinFromRange : to_:int -> start:int -> end_:int -> t -> t
= "copyWithin"
"BS:1.7.0„•¦¾ 5 9 6° B #to_@ B %start@ B $end_@ B‘@@@•°*copyWithin@A"
external fillInPlace : elt -> t -> t = "fill"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°$fill@A"
external fillFromInPlace : elt -> from:int -> t -> t = "fill"
"BS:1.7.0„•¦¾
' %° B‘@ B $from@ B@@•°$fill@A"
external fillRangeInPlace : elt -> start:int -> end_:int -> t -> t = "fill"
"BS:1.7.0„•¦¾ + 3 0° B‘@ B %start@ B $end_@ B@@•°$fill@A"
external reverseInPlace : t -> t = "reverse"
"BS:1.7.0„•¦¾ ° B‘@@@•°'reverse@A"
external sortInPlace : t -> t = "sort"
"BS:1.7.0„•¦¾ ° B‘@@@•°$sort@A"
external sortInPlaceWith : (elt -> elt -> int [@bs]) -> t -> t = "sort"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°$sort@A"
external includes : elt -> t -> Js.boolean = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°(includes@A"
external indexOf : elt -> t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°'indexOf@A"
external indexOfFrom : elt -> from:int -> t -> int = "indexOf"
"BS:1.7.0„•¦¾ #
' %° B‘@ B $from@ B@@•°'indexOf@A"
external join : t -> string = ""
"BS:1.7.0„•¦¾ ° B‘@@@•°$join@A"
external joinWith : string -> t -> string = "join"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°$join@A"
external lastIndexOf : elt -> t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°+lastIndexOf@A"
external lastIndexOfFrom : elt -> from:int -> t -> int = "lastIndexOf"
"BS:1.7.0„•¦¾ '
( &° B‘@ B $from@ B@@•°+lastIndexOf@A"
external slice : start:int -> end_:int -> t -> t = ""
"BS:1.7.0„•¦¾ ' - *° B %start@ B $end_@ B‘@@@•°%slice@A"
external copy : t -> t = "slice"
"BS:1.7.0„•¦¾ ° B‘@@@•°%slice@A"
external sliceFrom : int -> t -> t = "slice"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°%slice@A"
external toString : t -> string = ""
"BS:1.7.0„•¦¾ ° B‘@@@•°(toString@A"
external toLocaleString : t -> string = ""
"BS:1.7.0„•¦¾ ° B‘@@@•°.toLocaleString@A"
external every : (elt -> Js.boolean [@bs]) -> t -> Js.boolean = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°%every@A"
external everyi : (elt -> int -> Js.boolean [@bs]) -> t -> Js.boolean
= "every" "BS:1.7.0„•¦¾ ° B‘@ B@@•°%every@A"
external filter : (elt -> bool [@bs]) -> t -> t = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°&filter@A"
external filteri : (elt -> int -> Js.boolean [@bs]) -> t -> t = "filter"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°&filter@A"
external find : (elt -> bool [@bs]) -> t -> elt Js.undefined = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°$find@A"
external findi : (elt -> int -> bool [@bs]) -> t -> elt Js.undefined
= "find" "BS:1.7.0„•¦¾ ° B‘@ B@@•°$find@A"
external findIndex : (elt -> bool [@bs]) -> t -> int = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°)findIndex@A"
external findIndexi : (elt -> int -> bool [@bs]) -> t -> int = "findIndex"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°)findIndex@A"
external forEach : (elt -> unit [@bs]) -> t -> unit = ""
"BS:1.7.0„•¦¾ ° B‘@ B@F•°'forEach@A"
external forEachi : (elt -> int -> unit [@bs]) -> t -> unit = "forEach"
"BS:1.7.0„•¦¾ ° B‘@ B@F•°'forEach@A"
external map : (elt -> 'b [@bs]) -> t -> 'b typed_array = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°#map@A"
external mapi : (elt -> int -> 'b [@bs]) -> t -> 'b typed_array = "map"
"BS:1.7.0„•¦¾ ° B‘@ B@@•°#map@A"
external reduce : ('b -> elt -> 'b [@bs]) -> 'b -> t -> 'b = ""
"BS:1.7.0„•¦¾ ! ° B‘@ B B@@•°&reduce@A"
external reducei : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b
= "reduce" "BS:1.7.0„•¦¾ ! ° B‘@ B B@@•°&reduce@A"
external reduceRight : ('b -> elt -> 'b [@bs]) -> 'b -> t -> 'b = ""
"BS:1.7.0„•¦¾ " " !° B‘@ B B@@•°+reduceRight@A"
external reduceRighti : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b
= "reduceRight"
"BS:1.7.0„•¦¾ " " !° B‘@ B B@@•°+reduceRight@A"
external some : (elt -> Js.boolean [@bs]) -> t -> Js.boolean = ""
"BS:1.7.0„•¦¾ ° B‘@ B@@•°$some@A"
external somei : (elt -> int -> Js.boolean [@bs]) -> t -> Js.boolean
= "some" "BS:1.7.0„•¦¾ ° B‘@ B@@•°$some@A"
external _BYTES_PER_ELEMENT : int = "Uint8Array.BYTES_PER_ELEMENT"
"BS:1.7.0„•¦¾ # °@@ t = "Uint8Array"
"BS:1.7.0„•¦¾ ° @‘@@@–°*Uint8Array@@"
external fromBuffer : Js_typed_array.array_buffer -> t = "Uint8Array"
"BS:1.7.0„•¦¾ ° B‘@@@–°*Uint8Array@@"
external fromBufferOffset : Js_typed_array.array_buffer -> int -> t
= "Uint8Array" "BS:1.7.0„•¦¾ ° B‘@ B@@–°*Uint8Array@@"
external fromBufferRange :
Js_typed_array.array_buffer -> offset:int -> length:int -> t
= "Uint8Array"
"BS:1.7.0„•¦¾ / . +° B‘@ B &offset@ B &length@@@–°*Uint8Array@@"
external fromLength : int -> t = "Uint8Array"
"BS:1.7.0„•¦¾ ° B‘@@@–°*Uint8Array@@"
external from : elt Js_typed_array.array_like -> t = "Uint8Array.from"
"BS:1.7.0„•¦¾ ° B‘@@@”°/Uint8Array.from@@"
end