Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzXbuf::AddByte | (const char,) |
Declared in file: hzXbuf.h
Defined in file : hzXbuf.cpp
Function Logic:
Function body:
hzEcode hzXbuf::AddByte (const char C) { _hzfunc("hzXbuf::AddByte") ; _xblk* curBlk ; _xblk* newBlk ; if (!mx) mx = new _xbuf() ; if (!mx->m_Begin) mx->m_Begin = mx->m_End = _xblk_alloc() ; curBlk = (_xblk*) mx->m_End ; if (!curBlk) Fatal("Chain %p has no end block\n", this) ; if (curBlk->xize == XBLKSIZE) { newBlk = _xblk_alloc() ; if (!newBlk) Fatal("No allocation (case 2)\n") ; curBlk->Next(newBlk) ; mx->m_End = newBlk ; curBlk = newBlk ; } curBlk->m_Data[curBlk->xize] = C ; curBlk->xize++ ; mx->m_nSize++ ; return E_OK ; }