We'll have to use some trickery, but basically DirectByteBuffer, Unsafe, or complete downcall to malloc as fallbacks are our options.