bool Array::isValidQName(const tiny_string& name, const tiny_string& ns, unsigned int& index) { if(ns!="") return false; assert_and_throw(name.len()!=0); index=0; //First we try to convert the string name to an index, at the first non-digit //we bail out for(int i=0;i<name.len();i++) { if(!isdigit(name[i])) return false; index*=10; index+=(name[i]-'0'); } return true; }
CurlDownloader::CurlDownloader(const tiny_string& u) { //TODO: Url encode the string std::string tmp2; tmp2.reserve(u.len()*2); for(int i=0;i<u.len();i++) { if(u[i]==' ') { char buf[4]; sprintf(buf,"%%%x",(unsigned char)u[i]); tmp2+=buf; } else tmp2.push_back(u[i]); } url=tmp2; }