mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Implement and integrate Mapbuffer
Summary: This diff contains the code from the 35 diff stack - D27210587 This diff implement and integrates Mapbuffer into Fabric text measure system changelog: [internal] internal Reviewed By: JoshuaGross Differential Revision: D27241836 fbshipit-source-id: f40a780df0723f27da440f709a8676cfcca63953
This commit is contained in:
committed by
Facebook GitHub Bot
parent
a15a46c78e
commit
91b3f5d48a
@@ -16,6 +16,7 @@ import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.react.bridge.NativeMap;
|
||||
import com.facebook.react.bridge.ReadableNativeMap;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.common.mapbuffer.ReadableMapBuffer;
|
||||
import com.facebook.react.uimanager.StateWrapper;
|
||||
|
||||
/**
|
||||
@@ -41,6 +42,18 @@ public class StateWrapperImpl implements StateWrapper {
|
||||
|
||||
private native ReadableNativeMap getStateDataImpl();
|
||||
|
||||
private native ReadableMapBuffer getStateMapBufferDataImpl();
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public ReadableMapBuffer getStatDataMapBuffer() {
|
||||
if (mDestroyed) {
|
||||
FLog.e(TAG, "Race between StateWrapperImpl destruction and getState");
|
||||
return null;
|
||||
}
|
||||
return getStateMapBufferDataImpl();
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public ReadableNativeMap getStateData() {
|
||||
|
||||
Reference in New Issue
Block a user