singleOrNull

fun ByteBuffer.singleOrNull(): Byte?
fun ShortBuffer.singleOrNull(): Short?
fun IntBuffer.singleOrNull(): Int?
fun LongBuffer.singleOrNull(): Long?
fun FloatBuffer.singleOrNull(): Float?
fun DoubleBuffer.singleOrNull(): Double?
fun CharBuffer.singleOrNull(): Char?

Returns single element, or null if the array is empty or has more than one element.

inline fun ByteBuffer.singleOrNull(predicate: (Byte) -> Boolean): Byte?
inline fun ShortBuffer.singleOrNull(predicate: (Short) -> Boolean): Short?
inline fun IntBuffer.singleOrNull(predicate: (Int) -> Boolean): Int?
inline fun LongBuffer.singleOrNull(predicate: (Long) -> Boolean): Long?
inline fun FloatBuffer.singleOrNull(predicate: (Float) -> Boolean): Float?
inline fun DoubleBuffer.singleOrNull(predicate: (Double) -> Boolean): Double?
inline fun CharBuffer.singleOrNull(predicate: (Char) -> Boolean): Char?

Returns the single element matching the given predicate, or null if element was not found or more than one element was found.