std::string::size_type i,cl;
for(i=0;i<doc->body.length();i+=1024) {
cl = std::min(static_cast<std::string::size_type>(1024), doc->body.length()-i); // for less than 1k blocks
- os << std::hex << cl << "\r\n";
+ os << std::hex << cl << std::dec << "\r\n";
os << doc->body.substr(i, cl) << "\r\n";
}
os << 0 << "\r\n\r\n"; // last chunk
ifs.read(buf, sizeof buf);
n += (k = ifs.gcount());
if (k) {
- if (chunked) os << std::hex << k << "\r\n";
+ if (chunked) os << std::hex << k << std::dec << "\r\n";
os.write(buf, k);
if (chunked) os << "\r\n";
}
std::string::const_iterator lhi = lhs.begin();
std::string::const_iterator rhi = rhs.begin();
for(;lhi != lhs.end() && rhi != rhs.end(); lhi++, rhi++)
- if ((v = ::tolower(*lhi) - ::tolower(*rhi)) != 0) return v<0;
- return (::tolower(*lhi) - ::tolower(*rhi))<0;
+ if ((v = ::tolower(*lhi) - ::tolower(*rhi)) != 0) return v<0;
+ if (lhi == lhs.end() && rhi != rhs.end()) return true;
+ if (lhi != lhs.end() && rhi == rhs.end()) return false;
+ return false; // they are equal
}
};