#include <stdlib.h>
#include "webrtc/base/basictypes.h"
-#include "webrtc/base/common.h"
+#include "webrtc/base/checks.h"
#include "webrtc/base/stringutils.h"
namespace rtc {
size_t escape(char * buffer, size_t buflen,
const char * source, size_t srclen,
const char * illegal, char escape) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
size_t unescape(char * buffer, size_t buflen,
const char * source, size_t srclen,
char escape) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
size_t encode(char * buffer, size_t buflen,
const char * source, size_t srclen,
const char * illegal, char escape) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
// all operating systems, unless one system is overly restrictive.
#if defined(WEBRTC_WIN)
return "\\/:*?\"<>|";
-#else // !WEBRTC_WIN
+#else // !WEBRTC_WIN
// TODO
- ASSERT(false);
+ DCHECK(false);
return "";
#endif // !WEBRTC_WIN
}
size_t html_encode(char * buffer, size_t buflen,
const char * source, size_t srclen) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
case '\'': escseq = "'"; esclen = 5; break;
case '\"': escseq = """; esclen = 6; break;
case '&': escseq = "&"; esclen = 5; break;
- default: ASSERT(false);
+ default: DCHECK(false);
}
if (bufpos + esclen >= buflen) {
break;
}
} else {
// Largest value is 0x1FFFFF => � (10 characters)
- char escseq[11];
+ const size_t kEscseqSize = 11;
+ char escseq[kEscseqSize];
unsigned long val;
if (size_t vallen = utf8_decode(&source[srcpos], srclen - srcpos, &val)) {
srcpos += vallen;
// Not a valid utf8 sequence, just use the raw character.
val = static_cast<unsigned char>(source[srcpos++]);
}
- size_t esclen = sprintfn(escseq, ARRAY_SIZE(escseq), "&#%lu;", val);
+ size_t esclen = sprintfn(escseq, kEscseqSize, "&#%lu;", val);
if (bufpos + esclen >= buflen) {
break;
}
size_t html_decode(char * buffer, size_t buflen,
const char * source, size_t srclen) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
return xml_decode(buffer, buflen, source, srclen);
}
size_t xml_encode(char * buffer, size_t buflen,
const char * source, size_t srclen) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
case '\'': escseq = "'"; esclen = 6; break;
case '\"': escseq = """; esclen = 6; break;
case '&': escseq = "&"; esclen = 5; break;
- default: ASSERT(false);
+ default: DCHECK(false);
}
if (bufpos + esclen >= buflen) {
break;
size_t xml_decode(char * buffer, size_t buflen,
const char * source, size_t srclen) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen <= 0)
return 0;
static const char HEX[] = "0123456789abcdef";
char hex_encode(unsigned char val) {
- ASSERT(val < 16);
+ DCHECK_LT(val, 16);
return (val < 16) ? HEX[val] : '!';
}
size_t hex_encode_with_delimiter(char* buffer, size_t buflen,
const char* csource, size_t srclen,
char delimiter) {
- ASSERT(NULL != buffer); // TODO: estimate output size
+ DCHECK(buffer); // TODO: estimate output size
if (buflen == 0)
return 0;
char* buffer = STACK_ARRAY(char, kBufferSize);
size_t length = hex_encode_with_delimiter(buffer, kBufferSize,
source, srclen, delimiter);
- ASSERT(srclen == 0 || length > 0);
+ DCHECK(srclen == 0 || length > 0);
return std::string(buffer, length);
}
size_t hex_decode_with_delimiter(char* cbuffer, size_t buflen,
const char* source, size_t srclen,
char delimiter) {
- ASSERT(NULL != cbuffer); // TODO: estimate output size
+ DCHECK(cbuffer); // TODO: estimate output size
if (buflen == 0)
return 0;
size_t tokenize(const std::string& source, char delimiter,
std::vector<std::string>* fields) {
- ASSERT(NULL != fields);
+ DCHECK(fields);
fields->clear();
size_t last = 0;
for (size_t i = 0; i < source.length(); ++i) {
size_t split(const std::string& source, char delimiter,
std::vector<std::string>* fields) {
- ASSERT(NULL != fields);
+ DCHECK(fields);
fields->clear();
size_t last = 0;
for (size_t i = 0; i < source.length(); ++i) {