WStringStream& WStringStream::operator<< (char c) { if (buf_i_ == buf_len()) pushBuf(); buf_[buf_i_++] = c; return *this; }
MBOOL Pass2NodeImpl:: onPostBuffer(MUINT32 const data, MUINT32 const buf, MUINT32 const ext) { #if PASS2_CALLBACL_ENABLE if( pushBuf(data, (IImageBuffer*)buf, ext) ) { // no thing } #else if( enquePass2(data,buf,ext) ) { triggerLoop(); } #endif //FUNC_END; return MTRUE; }
void WStringStream::append(const char *s, int length) { if (buf_i_ + length > buf_len()) { pushBuf(); if (length > buf_len()) { if (sink_) { sink_->write(s, length); return; } else { char *buf = new char[length]; std::memcpy(buf, s, length); bufs_.push_back(std::make_pair(buf, length)); return; } } } std::memcpy(buf_ + buf_i_, s, length); buf_i_ += length; }
MBOOL SyncNodeImpl:: onPostBuffer(MUINT32 const data, MUINTPTR const buf, MUINT32 const ext) { return pushBuf(data, (IImageBuffer*)buf, ext); }