diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBuffer.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBuffer.kt index c9f8789a9fb..4530302021c 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBuffer.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBuffer.kt @@ -7,6 +7,8 @@ package com.facebook.react.common.mapbuffer +import com.facebook.react.common.annotations.StableReactNativeAPI + /** * MapBuffer is an optimized sparse array format for transferring props-like data between C++ and * JNI. It is designed to: @@ -23,6 +25,7 @@ package com.facebook.react.common.mapbuffer * - O(log(N)) random key access for native buffers due to selected structure. Faster access can be * achieved by retrieving [MapBuffer.Entry] with [entryAt] on known offsets. */ +@StableReactNativeAPI interface MapBuffer : Iterable { companion object { /** diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBufferSoLoader.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBufferSoLoader.kt index f88cb5572ef..818c2c51990 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBufferSoLoader.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/MapBufferSoLoader.kt @@ -9,9 +9,11 @@ package com.facebook.react.common.mapbuffer import com.facebook.react.bridge.ReactMarker import com.facebook.react.bridge.ReactMarkerConstants +import com.facebook.react.common.annotations.StableReactNativeAPI import com.facebook.soloader.SoLoader import com.facebook.systrace.Systrace +@StableReactNativeAPI object MapBufferSoLoader { @Volatile private var didInit = false diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/ReadableMapBuffer.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/ReadableMapBuffer.kt index 329f8701f5f..b70fe1d2384 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/ReadableMapBuffer.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/ReadableMapBuffer.kt @@ -9,6 +9,7 @@ package com.facebook.react.common.mapbuffer import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip +import com.facebook.react.common.annotations.StableReactNativeAPI import com.facebook.react.common.mapbuffer.MapBuffer.Companion.KEY_RANGE import java.lang.StringBuilder import java.nio.ByteBuffer @@ -21,6 +22,7 @@ import javax.annotation.concurrent.NotThreadSafe * * See [MapBuffer] documentation for more details */ +@StableReactNativeAPI @NotThreadSafe @DoNotStrip class ReadableMapBuffer : MapBuffer { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/WritableMapBuffer.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/WritableMapBuffer.kt index c3f161b518e..b687f7a77bc 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/WritableMapBuffer.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/mapbuffer/WritableMapBuffer.kt @@ -9,6 +9,7 @@ package com.facebook.react.common.mapbuffer import android.util.SparseArray import com.facebook.proguard.annotations.DoNotStrip +import com.facebook.react.common.annotations.StableReactNativeAPI import com.facebook.react.common.mapbuffer.MapBuffer.Companion.KEY_RANGE import com.facebook.react.common.mapbuffer.MapBuffer.DataType import javax.annotation.concurrent.NotThreadSafe @@ -19,6 +20,7 @@ import javax.annotation.concurrent.NotThreadSafe * * See [MapBuffer] for more details */ +@StableReactNativeAPI @NotThreadSafe @DoNotStrip class WritableMapBuffer : MapBuffer {