I don't get it, you can't read anything out of a ByteBuffer, except a bunch of bytes.
You can't map 1:1 any more complicated in-memory structure to that buffer, or am I wrong?
You can't map 1:1 any more complicated in-memory structure to that buffer, or am I wrong?
None that the C++ code works this way too. We don't cleverly generate a struct that just happens to have the right layout; we generate a class that wraps a pointer and provides inline accessors that read/write values from the correct offset relative to that pointer. After inlining, it's just as fast.