Skip to content

Commit 8d3df50

Browse files
committed
refactor: simplify byteBuffer creation
1 parent 54f0c98 commit 8d3df50

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

packages/react-native/ReactAndroid/src/main/jni/react/jni/JZeroCopyByteBuffer.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,10 @@ class JZeroCopyByteBufferHolder
3434
}
3535

3636
static Wrapped wrapMutableBuffer(std::shared_ptr<jsi::MutableBuffer> buffer) {
37-
auto byteBuffer = [&]() {
38-
if (auto* javaBacked = dynamic_cast<JMutableDataBuffer*>(buffer.get())) {
39-
return javaBacked->getJavaByteBuffer();
40-
}
41-
auto* mutableBuffer = holder->cthis()->buffer_.get();
42-
return jni::JByteBuffer::wrapBytes(
43-
mutableBuffer->data(), mutableBuffer->size());
44-
}();
37+
auto* javaBacked = dynamic_cast<JMutableDataBuffer*>(buffer.get());
38+
auto byteBuffer = javaBacked
39+
? javaBacked->getJavaByteBuffer()
40+
: jni::JByteBuffer::wrapBytes(buffer->data(), buffer->size());
4541
auto holder = newObjectCxxArgs(std::move(buffer));
4642
return {
4743
std::move(holder),

0 commit comments

Comments
 (0)