modifyCritical
context(env: JniEnv, placement: NativePlacement)
inline fun JString.modifyCritical(onError: () -> Unit, block: (CArrayPointer<UShortVar>, isCopy: Boolean) -> Unit)(source)
inline fun JString.modifyCritical(onError: () -> Unit, block: (CArrayPointer<UShortVar>, isCopy: Boolean) -> Unit)(source)
Alias for safely retrieving a string's chars via getCharsCritical and releaseCharsCritical.
Since
JDK/JRE 1.2
Parameters
onError
code to execute if getCharsCritical fails.
block
code to execute with the retrieved chars and copy marker.
context(env: JniEnv, placement: NativePlacement)
inline fun <T : CPrimitiveVar> JPrimitiveArray<T>.modifyCritical(onError: () -> Unit, block: ModifyingArrayScope.(CArrayPointer<*>, isCopy: Boolean) -> Unit)(source)
inline fun <T : CPrimitiveVar> JPrimitiveArray<T>.modifyCritical(onError: () -> Unit, block: ModifyingArrayScope.(CArrayPointer<*>, isCopy: Boolean) -> Unit)(source)
Alias for working with primitive array's elements via JPrimitiveArray.getElementsCritical. and releasing it with JPrimitiveArray.releaseElementsCritical.
You can access commit, finalize and abort methods inside block.
Parameters
onError
code to execute if JPrimitiveArray.getElements fails.
block
code to execute with the retrieved C array and copy marker.