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:
David Vacca
2021-03-24 03:52:31 -07:00
committed by Facebook GitHub Bot
parent a15a46c78e
commit 91b3f5d48a
71 changed files with 2617 additions and 203 deletions
@@ -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() {