elementAtOrElse

inline fun ByteBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Byte): Byte
inline fun ShortBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Short): Short
inline fun IntBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Int): Int
inline fun LongBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Long): Long
inline fun FloatBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Float): Float
inline fun DoubleBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Double): Double
inline fun CharBuffer.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char

Returns an element at the given index or the result of calling the defaultValue function if the index is out of bounds of this buffer.