Open
Description
a util like offsetOf would be useful so I can remove my current hack.
@NeKzor What is your current hack and what should offsetOf do? I assume it's something like this?
const codec = new SizedStruct({ byte: u8, word: u16 });
console.log(offsetOf(codec)) // Logs `{ aligned: 4, packed: 3 }`
I better not post my hack because I implemented it incorrectly lol
It would get the offset of a field inside a struct inspired by C++ and Rust. Something like this:
offsetOf({ byte: u8, word: u32le }, 'word'); // 4
offsetOfPacked({ byte: u8, word: u32le }, 'word'); // 1
Activity