Lines Matching refs:dest
56 int InternalUrlDecode(const char *source, char *dest,
58 char * start = dest;
64 *(dest++) = ' ';
66 *dest++ = *source;
73 *(dest++) = value;
77 *dest++ = '?';
81 *dest++ = '?';
85 *dest++ = *source;
90 *dest = 0;
91 return static_cast<int>(dest - start);
94 int UrlDecode(const char *source, char *dest) {
95 return InternalUrlDecode(source, dest, true);
98 int UrlDecodeWithoutEncodingSpaceAsPlus(const char *source, char *dest) {
99 return InternalUrlDecode(source, dest, false);
110 int InternalUrlEncode(const char *source, char *dest, unsigned int max,
117 char *start = dest;
118 while (static_cast<unsigned>(dest - start) < max && *source) {
121 *dest++ = '+';
123 *dest++ = *source;
125 if (static_cast<unsigned>(dest - start) + 4 > max) {
128 *dest++ = '%';
129 *dest++ = digits[(ch >> 4) & 0x0F];
130 *dest++ = digits[ ch & 0x0F];
134 ASSERT(static_cast<unsigned int>(dest - start) < max);
135 *dest = 0;
137 return static_cast<int>(dest - start);
140 int UrlEncode(const char *source, char *dest, unsigned max) {
141 return InternalUrlEncode(source, dest, max, true, false);
144 int UrlEncodeWithoutEncodingSpaceAsPlus(const char *source, char *dest,
146 return InternalUrlEncode(source, dest, max, false, false);
149 int UrlEncodeOnlyUnsafeChars(const char *source, char *dest, unsigned max) {
150 return InternalUrlEncode(source, dest, max, false, true);