Return TypeFunction nameArguments
hzXbuf::Iter&hzXbuf::Iter::Skipwhite(void)

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

Function Logic:

0:START 1:zp 2:zp&&m_nOsetxize 3:zp&&IsWhite(zp->m_Data[m_nOset]); 4:zp->m_Data[m_nOset]==(char)10 5:m_nCol items 6:zp->m_Data[m_nOset]==(char)9 7:m_nCol 8:items 9:items 10:m_nOset>=zp->xize 11:zp->Next() 12:_xblk::Next m_block m_nOset _xblk::Next zp 13:Return *this

Function body:

hzXbuf::Iter& hzXbuf::Iter::Skipwhite (void)
{
   _hzfunc("hzXbuf::Iter::Skipwhite") ;
   _xblk*  zp ;
   zp = (_xblk*) m_block ;
   if (zp && m_nOset < zp->xize)
   {
       for (; zp && IsWhite(zp->m_Data[m_nOset]) ;)
       {
           if (zp->m_Data[m_nOset] == CHAR_NL)
               { m_nCol = 0; m_nLine++ ; }
           if (zp->m_Data[m_nOset] == CHAR_TAB)
               m_nCol += (4-(m_nCol%4));
           else
               m_nCol++ ;
           m_nOset++ ;
           if (m_nOset >&eq; zp->xize)
           {
               if (zp->Next())
               {
                   m_block = zp->Next() ;
                   m_nOset = 0;
                   zp = zp->Next() ;
               }
           }
       }
   }
   return *this ;
}