Lines Matching refs:ni
151 size_t ni; // number of leading entries in SetValue() local
158 ni = Search( nStart); in SetValue()
161 if (!(pData[ni].aValue == aNewVal)) in SetValue()
163 if (ni == 0 || (pData[ni-1].nEnd < nStart - 1)) in SetValue()
166 if (pData[ni].nEnd > nEnd) in SetValue()
168 ni++; in SetValue()
169 nInsert = ni; in SetValue()
171 else if (ni > 0 && pData[ni-1].nEnd == nStart - 1) in SetValue()
172 nInsert = ni; in SetValue()
174 if (ni > 0 && pData[ni-1].aValue == aNewVal) in SetValue()
176 pData[ni-1].nEnd = nEnd; in SetValue()
184 ni = 0; in SetValue()
187 size_t nj = ni; // stop position of range to replace in SetValue()
194 if (ni > 0) in SetValue()
196 if (pData[ni-1].aValue == aNewVal) in SetValue()
198 pData[ni-1].nEnd = pData[nj].nEnd; in SetValue()
201 else if (ni == nInsert) in SetValue()
202 pData[ni-1].nEnd = nStart - 1; // shrink in SetValue()
207 else if (ni > 0 && ni == nInsert) in SetValue()
208 pData[ni-1].nEnd = nStart - 1; // shrink in SetValue()
210 if (ni < nj) in SetValue()
214 pData[ni].nEnd = nEnd; in SetValue()
215 pData[ni].aValue = aNewVal; in SetValue()
216 ni++; in SetValue()
219 if (ni < nj) in SetValue()
221 memmove( pData + ni, pData + nj, in SetValue()
223 nCount -= nj - ni; in SetValue()