Stop using ByteBuffer.position, inconveniently inconsistent w/ how Uint8Arrays work