void append(char c) { buffer_+=c; }
void append(const char *s, unsigned l) { buffer_.append(s, l); }
void append(const std::string &s) { buffer_+=s; }
void append(char c) { buffer_+=c; }
void append(const char *s, unsigned l) { buffer_.append(s, l); }
void append(const std::string &s) { buffer_+=s; }
const std::wstring &get() const { return buffer_; }
unsigned size() const { return buffer_.size(); }
void flush() { buffer_.clear(); }
virtual ~Decoder() { }
protected:
const std::wstring &get() const { return buffer_; }
unsigned size() const { return buffer_.size(); }
void flush() { buffer_.clear(); }
virtual ~Decoder() { }
protected:
- virtual Encoder *create_encoder() const =0;
- virtual Decoder *create_decoder() const =0;
+ virtual Encoder *create_encoder(ErrorMode =THROW_ON_ERROR) const =0;
+ virtual Decoder *create_decoder(ErrorMode =THROW_ON_ERROR) const =0;