public object FfiConverterBoolean: FfiConverter { override fun lift(value: Byte): Boolean { return value.toInt() != 0 } override fun read(buf: ByteBuffer): Boolean { return lift(buf.get()) } override fun lower(value: Boolean): Byte { return if (value) 1.toByte() else 0.toByte() } override fun allocationSize(value: Boolean) = 1 override fun write(value: Boolean, buf: ByteBuffer) { buf.put(lower(value)) } }