Return TypeFunction nameArguments
unsigned inthzXbuf::Iter::Advance(unsigned int,)

Declared in file: hzXbuf.h
Defined in file : hzXbuf.cpp

Function Logic:

0:START 1:nInc<0 2:Return 0 3:zp 4:!zp 5:Return 0 6:nAdv 7:nCan 8:(nCan+nAdv)>nInc 9:nCan 10:m_nOset nAdv 11:m_nOset==zp->xize 12:!zp->Next() 13:m_nOset _xblk::Next zp m_block 14:Return nAdv

Function body:

unsigned int hzXbuf::Iter::Advance (unsigned int nInc)
{
   _hzfunc("hzXbuf::Iter::Advance") ;
   _xblk*      zp ;
   uint32_t    nCan ;
   uint32_t    nAdv = 0;
   if (nInc < 0)
       return 0;
   zp = (_xblk*) m_block ;
   if (!zp)
       return 0;
   for (; nAdv < nInc ;)
   {
       nCan = zp->xize - m_nOset ;
       if ((nCan + nAdv) > nInc)
           nCan = nInc - nAdv ;
       m_nOset += nCan ;
       nAdv += nCan ;
       if (m_nOset == zp->xize)
       {
           if (!zp->Next())
               break ;
           m_nOset = 0;
           m_block = zp = zp->Next() ;
       }
   }
   return nAdv ;
}