1
1
@notUndefined
2
2
type t
3
3
4
- @new external fromBuffer : Stdlib_ArrayBuffer .t => t = "DataView"
4
+ @new
5
+ external fromBuffer : (Stdlib_ArrayBuffer .t , ~byteOffset : int = ?, ~length : int = ?) => t = "DataView"
5
6
@new external fromBufferToEnd : (Stdlib_ArrayBuffer .t , ~byteOffset : int ) => t = "DataView"
6
7
@new
7
8
external fromBufferWithRange : (Stdlib_ArrayBuffer .t , ~byteOffset : int , ~length : int ) => t =
@@ -13,29 +14,35 @@ external fromBufferWithRange: (Stdlib_ArrayBuffer.t, ~byteOffset: int, ~length:
13
14
14
15
@send external getInt8 : (t , int ) => int = "getInt8"
15
16
@send external getUint8 : (t , int ) => int = "getUint8"
16
- @send external getInt16 : (t , int ) => int = "getInt16"
17
- @send external getUint16 : (t , int ) => int = "getUint16"
18
- @send external getInt32 : (t , int ) => int = "getInt32"
19
- @send external getUint32 : (t , int ) => int = "getUint32"
20
17
21
- @send external getFloat32 : (t , int ) => float = "getFloat32"
22
- @send external getFloat64 : (t , int ) => float = "getFloat64"
18
+ @send external getInt16 : (t , int , ~littleEndian : bool = ?) => int = "getInt16"
19
+ @send external getUint16 : (t , int , ~littleEndian : bool = ?) => int = "getUint16"
20
+
21
+ @send external getInt32 : (t , int , ~littleEndian : bool = ?) => int = "getInt32"
22
+ @send external getUint32 : (t , int , ~littleEndian : bool = ?) => int = "getUint32"
23
+
24
+ @send external getFloat16 : (t , int , ~littleEndian : bool = ?) => float = "getFloat16"
25
+ @send external getFloat32 : (t , int , ~littleEndian : bool = ?) => float = "getFloat32"
26
+ @send external getFloat64 : (t , int , ~littleEndian : bool = ?) => float = "getFloat64"
23
27
24
- @send external getBigInt64 : (t , int ) => bigint = "getBigInt64"
25
- @send external getBigUint64 : (t , int ) => bigint = "getBigUint64"
28
+ @send external getBigInt64 : (t , int , ~ littleEndian : bool = ? ) => bigint = "getBigInt64"
29
+ @send external getBigUint64 : (t , int , ~ littleEndian : bool = ? ) => bigint = "getBigUint64"
26
30
27
31
@send external setInt8 : (t , int , int ) => unit = "setInt8"
28
32
@send external setUint8 : (t , int , int ) => unit = "setUint8"
29
- @send external setInt16 : (t , int , int ) => unit = "setInt16"
30
- @send external setUint16 : (t , int , int ) => unit = "setUint16"
31
- @send external setInt32 : (t , int , int ) => unit = "setInt32"
32
- @send external setUint32 : (t , int , int ) => unit = "setUint32"
33
33
34
- @send external setFloat32 : (t , int , float ) => unit = "setFloat32"
35
- @send external setFloat64 : (t , int , float ) => unit = "setFloat64"
34
+ @send external setInt16 : (t , int , int , ~littleEndian : bool = ?) => unit = "setInt16"
35
+ @send external setUint16 : (t , int , int , ~littleEndian : bool = ?) => unit = "setUint16"
36
+
37
+ @send external setInt32 : (t , int , int , ~littleEndian : bool = ?) => unit = "setInt32"
38
+ @send external setUint32 : (t , int , int , ~littleEndian : bool = ?) => unit = "setUint32"
39
+
40
+ @send external setFloat16 : (t , int , float , ~littleEndian : bool = ?) => unit = "setFloat16"
41
+ @send external setFloat32 : (t , int , float , ~littleEndian : bool = ?) => unit = "setFloat32"
42
+ @send external setFloat64 : (t , int , float , ~littleEndian : bool = ?) => unit = "setFloat64"
36
43
37
- @send external setBigInt64 : (t , int , bigint ) => unit = "setBigInt64"
38
- @send external setBigUint64 : (t , int , bigint ) => unit = "setBigUint64"
44
+ @send external setBigInt64 : (t , int , bigint , ~ littleEndian : bool = ? ) => unit = "setBigInt64"
45
+ @send external setBigUint64 : (t , int , bigint , ~ littleEndian : bool = ? ) => unit = "setBigUint64"
39
46
40
47
/**
41
48
`ignore(dataView)` ignores the provided dataView and returns unit.
0 commit comments