No, currently kotlinx-io `Buffer`s are backed by byte arrays only.
As an option, you can access a backing array via unsafe API and then pin it inside the C function by means of JNI.
There were some efforts to support DirectByteBuffer-backed `Buffer`s, but we paused it as it didn't gave any immediate benefits for use cases that were considered.
If you have any scenarios where direct byte buffers are the only way to implement some IO operations efficiently, I'd appreciate it if you can share them (so we can reconsider DBB-support).