question: read a character . concode_field_sep int bufpos concode_elem_sep boolean prevCharIsLF concode_elem_sep int bufsize concode_elem_sep int available concode_elem_sep int tabSize concode_elem_sep java.io.Reader inputStream concode_elem_sep int line concode_elem_sep boolean staticFlag concode_elem_sep int bufcolumn[] concode_elem_sep int bufline[] concode_elem_sep int maxNextCharInd concode_elem_sep char[] buffer concode_elem_sep boolean prevCharIsCR concode_elem_sep int tokenBegin concode_elem_sep int inBuf concode_elem_sep int column concode_field_sep char[] GetSuffix concode_elem_sep void backup concode_elem_sep void Done concode_elem_sep int getEndLine concode_elem_sep int getLine concode_elem_sep void FillBuff concode_elem_sep char BeginToken concode_elem_sep int getBeginLine concode_elem_sep int getTabSize concode_elem_sep void adjustBeginLineColumn concode_elem_sep void setTabSize concode_elem_sep String GetImage concode_elem_sep void ExpandBuff concode_elem_sep int getBeginColumn concode_elem_sep int getColumn concode_elem_sep int getEndColumn concode_elem_sep void UpdateLineColumn concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit
target: char function ( ) { if ( inBuf > 0 ) { -- inBuf ; if ( ++ bufpos == bufsize ) bufpos = 0 ; return buffer [ bufpos ] ; } if ( ++ bufpos >= maxNextCharInd ) FillBuff ( ) ; char loc0 = buffer [ bufpos ] ; UpdateLineColumn ( loc0 ) ; return loc0 ; }