------------------------------------------------------------------------------------------------
| 362 | |
| 363 | // ------------------------------------------------------------------------------------------------ |
| 364 | bool PLY::DOM::SkipLine(std::vector<char> &buffer) { |
| 365 | const char *pCur = buffer.empty() ? nullptr : (char *)&buffer[0]; |
| 366 | const char *end = pCur + buffer.size(); |
| 367 | bool ret = false; |
| 368 | if (pCur) { |
| 369 | const char *szCur = pCur; |
| 370 | ret = Assimp::SkipLine(pCur, &pCur, end); |
| 371 | |
| 372 | uintptr_t iDiff = (uintptr_t)pCur - (uintptr_t)szCur; |
| 373 | buffer.erase(buffer.begin(), buffer.begin() + iDiff); |
| 374 | return ret; |
| 375 | } |
| 376 | |
| 377 | return ret; |
| 378 | } |
| 379 | |
| 380 | // ------------------------------------------------------------------------------------------------ |
| 381 | bool PLY::DOM::TokenMatch(std::vector<char> &buffer, const char *token, unsigned int len) { |