Exemplo n.º 1
0
WStringStream& WStringStream::operator<< (char c)
{
  if (buf_i_ == buf_len())
    pushBuf();

  buf_[buf_i_++] = c;

  return *this;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
MBOOL
SyncNodeImpl::
onPostBuffer(MUINT32 const data, MUINTPTR const buf, MUINT32 const ext)
{
    return pushBuf(data, (IImageBuffer*)buf, ext);
}