Home | History | Annotate | Download | only in base

Lines Matching refs:buffer

26 size_t escape(char * buffer, size_t buflen,
29 DCHECK(buffer); // TODO: estimate output size
39 buffer[bufpos++] = escape;
41 buffer[bufpos++] = ch;
44 buffer[bufpos] = '\0';
48 size_t unescape(char * buffer, size_t buflen,
51 DCHECK(buffer); // TODO: estimate output size
61 buffer[bufpos++] = ch;
63 buffer[bufpos] = '\0';
67 size_t encode(char * buffer, size_t buflen,
70 DCHECK(buffer); // TODO: estimate output size
78 buffer[bufpos++] = ch;
82 buffer[bufpos+0] = escape;
83 buffer[bufpos+1] = hex_encode((static_cast<unsigned char>(ch) >> 4) & 0xF);
84 buffer[bufpos+2] = hex_encode((static_cast<unsigned char>(ch) ) & 0xF);
88 buffer[bufpos] = '\0';
92 size_t decode(char * buffer, size_t buflen,
106 buffer[bufpos++] = (h1 << 4) | h2;
109 buffer[bufpos++] = ch;
112 buffer[bufpos] = '\0';
143 size_t url_encode(char * buffer, size_t buflen,
145 if (NULL == buffer)
157 buffer[bufpos+0] = '%';
158 buffer[bufpos+1] = hex_encode((ch >> 4) & 0xF);
159 buffer[bufpos+2] = hex_encode((ch ) & 0xF);
162 buffer[bufpos++] = ch;
165 buffer[bufpos] = '\0';
169 size_t url_decode(char * buffer, size_t buflen,
171 if (NULL == buffer)
181 buffer[bufpos++] = ' ';
187 buffer[bufpos++] = (h1 << 4) | h2;
190 buffer[bufpos++] = ch;
193 buffer[bufpos] = '\0';
232 size_t utf8_encode(char* buffer, size_t buflen, unsigned long value) {
234 buffer[0] = static_cast<unsigned char>(value);
238 buffer[0] = 0xC0 | static_cast<unsigned char>(value >> 6);
239 buffer[1] = 0x80 | static_cast<unsigned char>(value & 0x3F);
243 buffer[0] = 0xE0 | static_cast<unsigned char>(value >> 12);
244 buffer[1] = 0x80 | static_cast<unsigned char>((value >> 6) & 0x3F);
245 buffer[2] = 0x80 | static_cast<unsigned char>(value & 0x3F);
249 buffer[0] = 0xF0 | static_cast<unsigned char>(value >> 18);
250 buffer[1] = 0x80 | static_cast<unsigned char>((value >> 12) & 0x3F);
251 buffer[2] = 0x80 | static_cast<unsigned char>((value >> 6) & 0x3F);
252 buffer[3] = 0x80 | static_cast<unsigned char>(value & 0x3F);
258 size_t html_encode(char * buffer, size_t buflen,
260 DCHECK(buffer); // TODO: estimate output size
283 memcpy(buffer + bufpos, escseq, esclen);
286 buffer[bufpos++] = ch;
303 memcpy(buffer + bufpos, escseq, esclen);
307 buffer[bufpos] = '\0';
311 size_t html_decode(char * buffer, size_t buflen,
313 DCHECK(buffer); // TODO: estimate output size
314 return xml_decode(buffer, buflen, source, srclen);
317 size_t xml_encode(char * buffer, size_t buflen,
319 DCHECK(buffer); // TODO: estimate output size
340 memcpy(buffer + bufpos, escseq, esclen);
343 buffer[bufpos++] = ch;
346 buffer[bufpos] = '\0';
350 size_t xml_decode(char * buffer, size_t buflen,
352 DCHECK(buffer); // TODO: estimate output size
360 buffer[bufpos++] = ch;
363 buffer[bufpos++] = '<';
367 buffer[bufpos++] = '>';
371 buffer[bufpos++] = '\'';
375 buffer[bufpos++] = '\"';
379 buffer[bufpos++] = '&';
396 if (size_t esclen = utf8_encode(buffer + bufpos, buflen - bufpos, val)) {
407 buffer[bufpos] = '\0';
431 size_t hex_encode(char* buffer, size_t buflen,
433 return hex_encode_with_delimiter(buffer, buflen, csource, srclen, 0);
436 size_t hex_encode_with_delimiter(char* buffer, size_t buflen,
439 DCHECK(buffer); // TODO: estimate output size
453 buffer[bufpos ] = hex_encode((ch >> 4) & 0xF);
454 buffer[bufpos+1] = hex_encode((ch ) & 0xF);
459 buffer[bufpos] = delimiter;
465 buffer[bufpos] = '\0';
476 char* buffer = STACK_ARRAY(char, kBufferSize);
477 size_t length = hex_encode_with_delimiter(buffer, kBufferSize,
480 return std::string(buffer, length);
527 size_t hex_decode(char* buffer, size_t buflen, const std::string& source) {
528 return hex_decode_with_delimiter(buffer, buflen, source, 0);
530 size_t hex_decode_with_delimiter(char* buffer, size_t buflen,
532 buffer, buflen,
538 char* buffer = STACK_ARRAY(char, maxlen + 1);
539 size_t length = t(buffer, maxlen + 1, source.data(), source.length());
540 value.assign(buffer, length);
547 char * buffer = STACK_ARRAY(char, maxlen);
548 size_t len = t(buffer, maxlen, source.data(), source.length());
549 std::string result(buffer, len);
648 char * buffer = STACK_ARRAY(char, maxlen + 1);
651 value.assign(buffer, vsprintfn(buffer, maxlen + 1, format, args));