MCPcopy Create free account
hub / github.com/WiVRn/WiVRn / json_string

Function json_string

client/utils/json_string.cpp:22–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include "json_string.h"
21
22std::string json_string(const std::string_view & in)
23{
24 std::string out;
25 out.reserve(in.size() + 2);
26
27 out += '"';
28
29 for (char c: in)
30 {
31 switch (c)
32 {
33 case '\b':
34 out += "\\b";
35 break;
36
37 case '\f':
38 out += "\\f";
39 break;
40
41 case '\n':
42 out += "\\n";
43 break;
44
45 case '\r':
46 out += "\\r";
47 break;
48
49 case '\t':
50 out += "\\t";
51 break;
52
53 case '"':
54 out += "\\\"";
55 break;
56
57 case '\\':
58 out += "\\\\";
59 break;
60
61 default:
62 out += c;
63 break;
64 }
65 }
66
67 out += '"';
68
69 return out;
70}

Callers 3

saveMethod · 0.85
save_environment_jsonMethod · 0.85
write_cache_entryFunction · 0.85

Calls 2

reserveMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected