Advance interator to next non-whitespace char. Unless the iterator is currently pointing at a whitespace char, it does nothing. Arguments: None

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:unknown 3:unknown 4:unknown 5:m_nCol items 6:unknown 7:m_nCol 8:4 9:m_nCol 10:items 11:items 12:unknown 13:unknown 14:m_block m_nOset zp 15:Return *this

Function body:

hzXbuf::Iter& hzXbuf::Iter::Skipwhite (void)
{
   //  Advance interator to next non-whitespace char. Unless the iterator is currently pointing at a whitespace char, it does nothing.
   //  
   //  Arguments: None
   //  Returns: Reference to this iterator instance
   _hzfunc("hzXbuf::Iter::Skipwhite") ;
   _xblk*  zp ;    //  Chain block pointer
   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 ;
}