switch (size) {
case 4:
- u32 = *((uint32_t *) u8);
+ u32 = njs_get_u32(u8);
if (swap) {
u32 = njs_bswap_u32(u32);
case 8:
default:
- conv_f64.u = *((uint64_t *) u8);
+ conv_f64.u = njs_get_u64(u8);
if (swap) {
conv_f64.u = njs_bswap_u64(conv_f64.u);
conv_f32.u = njs_bswap_u32(conv_f32.u);
}
- *((uint32_t *) u8) = conv_f32.u;
+ njs_set_u32(u8, conv_f32.u);
break;
case 8:
conv_f64.u = njs_bswap_u64(conv_f64.u);
}
- *((uint64_t *) u8) = conv_f64.u;
+ njs_set_u64(u8, conv_f64.u);
}
njs_set_number(retval, index + size);
switch (size) {
case 4:
- u32 = *((uint32_t *) &self.start[index]);
+ u32 = njs_get_u32(&self.start[index]);
if (swap) {
u32 = njs_bswap_u32(u32);
case 8:
default:
- u64 = *((uint64_t *) &self.start[index]);
+ u64 = njs_get_u64(&self.start[index]);
if (swap) {
u64 = njs_bswap_u64(u64);
throw Error(`unexpected output "${b.readFloatBE(0)}" != "123.125"`);
}
+ r = b.writeFloatLE(123.125, 1);
+ if (r !== 5) {
+ throw Error(`unexpected output "${r}" != "5"`);
+ }
+
+ if (b.readFloatLE(1) !== 123.125) {
+ throw Error(`unexpected output "${b.readFloatLE(1)}" != "123.125"`);
+ }
+
+ r = b.writeFloatBE(123.125, 1);
+ if (r !== 5) {
+ throw Error(`unexpected output "${r}" != "5"`);
+ }
+
+ if (b.readFloatBE(1) !== 123.125) {
+ throw Error(`unexpected output "${b.readFloatBE(1)}" != "123.125"`);
+ }
+
r = b.writeDoubleLE(123.125, 1);
if (r !== 9) {
throw Error(`unexpected output "${r}" != "9"`);