MCPcopy Create free account
hub / github.com/Tencent/MMKV / readNSString

Method readNSString

Core/CodedInputData_OSX.cpp:36–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34namespace mmkv {
35
36NSString *CodedInputData::readNSString() {
37 int32_t size = this->readRawVarint32();
38 if (size < 0) {
39 throw length_error("InvalidProtocolBuffer negativeSize");
40 }
41
42 auto s_size = static_cast<size_t>(size);
43 if (s_size <= m_size - m_position) {
44 auto ptr = m_ptr + m_position;
45 NSString *result = [[NSString alloc] initWithBytes:ptr length:s_size encoding:NSUTF8StringEncoding];
46 m_position += s_size;
47 return [result autorelease];
48 } else {
49 throw out_of_range("InvalidProtocolBuffer truncatedMessage");
50 }
51}
52
53NSString *CodedInputData::readNSString(KeyValueHolder &kvHolder) {
54 kvHolder.offset = static_cast<uint32_t>(m_position);

Callers 2

testAESToMMBufferMethod · 0.45

Calls 1

readRawVarint32Method · 0.95

Tested by

no test coverage detected