|
@@ -292,15 +292,13 @@ AI_FORCE_INLINE bool IOStreamBuffer<T>::getNextLine(std::vector<T> &buffer) {
|
|
|
|
|
|
if (IsLineEnd(m_cache[m_cachePos])) {
|
|
if (IsLineEnd(m_cache[m_cachePos])) {
|
|
// skip line end
|
|
// skip line end
|
|
- while (m_cache[m_cachePos] != '\n') {
|
|
|
|
|
|
+ do {
|
|
++m_cachePos;
|
|
++m_cachePos;
|
|
- }
|
|
|
|
- ++m_cachePos;
|
|
|
|
- if (isEndOfCache(m_cachePos, m_cacheSize)) {
|
|
|
|
- if (!readNextBlock()) {
|
|
|
|
|
|
+ if (isEndOfCache(m_cachePos, m_cacheSize) && !readNextBlock()) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ while (m_cache[m_cachePos] != '\n');
|
|
}
|
|
}
|
|
|
|
|
|
size_t i(0);
|
|
size_t i(0);
|