JVM data structures that know how to live right in a byte array