modifyCritical

context(env: JniEnv, placement: NativePlacement)
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)

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.