#include "url/url_canon_stdstring.h"
namespace url {
StdStringCanonOutput::StdStringCanonOutput(std::string* str) : str_(str) {
cur_len_ = str_->size();
buffer_ = str_->empty() ? nullptr : &(*str_)[0];
buffer_len_ = str_->size();
}
StdStringCanonOutput::~StdStringCanonOutput() {
}
void StdStringCanonOutput::Complete() {
str_->resize(cur_len_);
buffer_len_ = cur_len_;
}
void StdStringCanonOutput::Resize(size_t sz) {
str_->resize(sz);
buffer_ = str_->empty() ? nullptr : &(*str_)[0];
buffer_len_ = sz;
}
}