mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-12 12:31:22 +00:00
Add overloads with endianness parameter to DataView gets and sets
This commit is contained in:
@ -20,18 +20,40 @@ fn test() {
|
||||
assert_eq!(v.get_int8(0), 42);
|
||||
v.set_uint8(0, 255);
|
||||
assert_eq!(v.get_uint8(0), 255);
|
||||
|
||||
v.set_int16(0, 32767);
|
||||
assert_eq!(v.get_int16(0), 32767);
|
||||
v.set_int16_endian(0, 0x1122, true);
|
||||
assert_eq!(v.get_int16_endian(0, true), 0x1122);
|
||||
assert_eq!(v.get_int16_endian(0, false), 0x2211);
|
||||
v.set_uint16(0, 65535);
|
||||
assert_eq!(v.get_uint16(0), 65535);
|
||||
v.set_uint16_endian(0, 0x1122, true);
|
||||
assert_eq!(v.get_uint16_endian(0, true), 0x1122);
|
||||
assert_eq!(v.get_uint16_endian(0, false), 0x2211);
|
||||
|
||||
v.set_int32(0, 123456789);
|
||||
assert_eq!(v.get_int32(0), 123456789);
|
||||
v.set_int32_endian(0, 0x11223344, true);
|
||||
assert_eq!(v.get_int32_endian(0, true), 0x11223344);
|
||||
assert_eq!(v.get_int32_endian(0, false), 0x44332211);
|
||||
v.set_uint32(0, 3_123_456_789);
|
||||
assert_eq!(v.get_uint32(0), 3_123_456_789);
|
||||
v.set_uint32_endian(0, 0x11223344, true);
|
||||
assert_eq!(v.get_uint32_endian(0, true), 0x11223344);
|
||||
assert_eq!(v.get_uint32_endian(0, false), 0x44332211);
|
||||
|
||||
v.set_float32(0, 100.123);
|
||||
assert_eq!(v.get_float32(0), 100.123);
|
||||
v.set_float32_endian(0, f32::from_bits(0x11223344), true);
|
||||
assert_eq!(v.get_float32_endian(0, true), f32::from_bits(0x11223344));
|
||||
assert_eq!(v.get_float32_endian(0, false), f32::from_bits(0x44332211));
|
||||
|
||||
v.set_float64(0, 123456789.123456);
|
||||
assert_eq!(v.get_float64(0), 123456789.123456);
|
||||
v.set_float64_endian(0, f64::from_bits(0x1122334411223344), true);
|
||||
assert_eq!(v.get_float64_endian(0, true), f64::from_bits(0x1122334411223344));
|
||||
assert_eq!(v.get_float64_endian(0, false), f64::from_bits(0x4433221144332211));
|
||||
|
||||
v.set_int8(0, 42);
|
||||
|
||||
|
Reference in New Issue
Block a user