MCPcopy Create free account
hub / github.com/DeNA/HandlerSocket-Plugin-for-MySQL / unescape_string

Function unescape_string

libhsclient/escape.cpp:54–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54bool
55unescape_string(char *& wp, const char *start, const char *finish)
56{
57 /* works even if wp == start */
58 while (start != finish) {
59 const unsigned char c = *start;
60 if (c != special_char_escape_prefix) {
61 wp[0] = c;
62 } else if (start + 1 != finish) {
63 ++start;
64 const unsigned char cn = *start;
65 if (cn < special_char_escape_shift) {
66 return false;
67 }
68 wp[0] = cn - special_char_escape_shift;
69 } else {
70 return false;
71 }
72 ++start;
73 ++wp;
74 }
75 return true;
76}
77
78bool
79unescape_string(string_buffer& ar, const char *start, const char *finish)

Callers 3

do_exec_on_indexMethod · 0.85
do_authorizationMethod · 0.85
get_next_rowMethod · 0.85

Calls 2

make_spaceMethod · 0.80
space_wroteMethod · 0.80

Tested by

no test coverage detected