diff --git a/packages/react-native/React/CxxBridge/NSDataBigString.mm b/packages/react-native/React/CxxBridge/NSDataBigString.mm index 1c26bae624fa73..51176e37380ad6 100644 --- a/packages/react-native/React/CxxBridge/NSDataBigString.mm +++ b/packages/react-native/React/CxxBridge/NSDataBigString.mm @@ -9,33 +9,10 @@ namespace facebook::react { -static NSData *ensureNullTerminated(NSData *source) -{ - if (!source || source.length == 0) { - return nil; - } - - NSUInteger sourceLength = source.length; - unsigned char lastByte; - [source getBytes:&lastByte range:NSMakeRange(sourceLength - 1, 1)]; - - // TODO: bundles from the packager should always include a NULL byte - // or we should we relax this requirement and only read as much from the - // buffer as length indicates - if (lastByte == '\0') { - return source; - } else { - NSMutableData *data = [source mutableCopy]; - unsigned char nullByte = '\0'; - [data appendBytes:&nullByte length:1]; - return data; - } -} - NSDataBigString::NSDataBigString(NSData *data) { - m_data = ensureNullTerminated(data); - m_length = MAX([m_data length], 1) - 1; + m_data = data; + m_length = [m_data length]; } } // namespace facebook::react