███████████: add state descriptor to task [#METR-16142]

This commit is contained in:
Pavel Kartavyy 2015-09-08 17:24:25 +03:00
parent c9e318a2c4
commit aee3f9a868
2 changed files with 16 additions and 0 deletions

View File

@ -315,6 +315,8 @@ void readDoubleQuotedString(String & s, ReadBuffer & buf);
void readBackQuotedString(String & s, ReadBuffer & buf); void readBackQuotedString(String & s, ReadBuffer & buf);
void readStringUntilEOF(String & s, ReadBuffer & buf);
/// в формате YYYY-MM-DD /// в формате YYYY-MM-DD
inline void readDateText(DayNum_t & date, ReadBuffer & buf) inline void readDateText(DayNum_t & date, ReadBuffer & buf)

View File

@ -70,6 +70,20 @@ void readString(String & s, ReadBuffer & buf)
} }
} }
void readStringUntilEOF(String & s, ReadBuffer & buf)
{
s = "";
while (!buf.eof())
{
size_t bytes = buf.buffer().end() - buf.position();
s.append(buf.position(), bytes);
buf.position() += bytes;
if (buf.hasPendingData())
return;
}
}
/** Позволяет найти в куске памяти следующий символ \t, \n или \\. /** Позволяет найти в куске памяти следующий символ \t, \n или \\.
* Функция похожа на strpbrk, но со следующими отличиями: * Функция похожа на strpbrk, но со следующими отличиями: