| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 7a91d4b commit 793fee4
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -178,7 +178,12 @@ std::unique_ptr<DictionaryValue> parseMap( | |||
| 178 | 178 | key = StringUtil::fromUTF8(key_span.data(), key_span.size()); | |
| 179 | 179 | tokenizer->Next(); | |
| 180 | 180 | } else if (tokenizer->TokenTag() == cbor::CBORTokenTag::STRING16) { | |
| 181 | - return nullptr; // STRING16 not supported yet. | ||
| 181 | + span<uint8_t> key_span = tokenizer->GetString16WireRep(); | ||
| 182 | + if (key_span.size() & 1) return nullptr; // UTF16 is 2 byte multiple. | ||
| 183 | + key = StringUtil::fromUTF16( | ||
| 184 | + reinterpret_cast<const uint16_t*>(key_span.data()), | ||
| 185 | + key_span.size() / 2); | ||
| 186 | + tokenizer->Next(); | ||
| 182 | 187 | } else { | |
| 183 | 188 | // Error::CBOR_INVALID_MAP_KEY | |
| 184 | 189 | return nullptr; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments