Revert "Add support for skipping whitespaces"

This reverts commit 704a79ee6c.
This commit is contained in:
Alexey Milovidov 2017-06-13 09:09:59 +03:00
parent 49e8473456
commit 10f5543a49
2 changed files with 14 additions and 22 deletions

View File

@ -133,22 +133,16 @@ inline void appendToStringOrVector(PaddedPODArray<UInt8> & s, const char * begin
template <typename Vector> template <typename Vector>
void readStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace) void readStringInto(Vector & s, ReadBuffer & buf)
{ {
while (!buf.eof()) while (!buf.eof())
{ {
size_t bytes = 0; size_t bytes = 0;
bool whitespace = false;
for (; buf.position() + bytes != buf.buffer().end(); ++bytes) for (; buf.position() + bytes != buf.buffer().end(); ++bytes)
if (buf.position()[bytes] == '\t' || buf.position()[bytes] == '\n') if (buf.position()[bytes] == '\t' || buf.position()[bytes] == '\n')
{
whitespace = true;
break; break;
}
appendToStringOrVector(s, buf.position(), buf.position() + bytes); appendToStringOrVector(s, buf.position(), buf.position() + bytes);
if (skip_whitespace && whitespace)
bytes += 1;
buf.position() += bytes; buf.position() += bytes;
if (buf.hasPendingData()) if (buf.hasPendingData())
@ -156,13 +150,13 @@ void readStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace)
} }
} }
void readString(String & s, ReadBuffer & buf, bool skip_whitespace) void readString(String & s, ReadBuffer & buf)
{ {
s.clear(); s.clear();
readStringInto(s, buf, skip_whitespace); readStringInto(s, buf);
} }
template void readStringInto<PaddedPODArray<UInt8>>(PaddedPODArray<UInt8> & s, ReadBuffer & buf, bool skip_whitespace); template void readStringInto<PaddedPODArray<UInt8>>(PaddedPODArray<UInt8> & s, ReadBuffer & buf);
template <typename Vector> template <typename Vector>
@ -333,7 +327,7 @@ static void parseJSONEscapeSequence(Vector & s, ReadBuffer & buf)
template <typename Vector> template <typename Vector>
void readEscapedStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace) void readEscapedStringInto(Vector & s, ReadBuffer & buf)
{ {
while (!buf.eof()) while (!buf.eof())
{ {
@ -345,24 +339,22 @@ void readEscapedStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace)
if (!buf.hasPendingData()) if (!buf.hasPendingData())
continue; continue;
if (*buf.position() == '\t' || *buf.position() == '\n') { if (*buf.position() == '\t' || *buf.position() == '\n')
buf.position() += 1;
return; return;
}
if (*buf.position() == '\\') if (*buf.position() == '\\')
parseComplexEscapeSequence(s, buf); parseComplexEscapeSequence(s, buf);
} }
} }
void readEscapedString(String & s, ReadBuffer & buf, bool skip_whitespace) void readEscapedString(String & s, ReadBuffer & buf)
{ {
s.clear(); s.clear();
readEscapedStringInto(s, buf, skip_whitespace); readEscapedStringInto(s, buf);
} }
template void readEscapedStringInto<PaddedPODArray<UInt8>>(PaddedPODArray<UInt8> & s, ReadBuffer & buf, bool skip_whitespace); template void readEscapedStringInto<PaddedPODArray<UInt8>>(PaddedPODArray<UInt8> & s, ReadBuffer & buf);
template void readEscapedStringInto<NullSink>(NullSink & s, ReadBuffer & buf, bool skip_whitespace); template void readEscapedStringInto<NullSink>(NullSink & s, ReadBuffer & buf);
template <char quote, typename Vector> template <char quote, typename Vector>

View File

@ -491,9 +491,9 @@ inline void readFloatText(T & x, ReadBuffer & buf)
} }
/// rough; all until '\n' or '\t' /// rough; all until '\n' or '\t'
void readString(String & s, ReadBuffer & buf, bool skip_whitespace = false); void readString(String & s, ReadBuffer & buf);
void readEscapedString(String & s, ReadBuffer & buf, bool skip_whitespace = false); void readEscapedString(String & s, ReadBuffer & buf);
void readQuotedString(String & s, ReadBuffer & buf); void readQuotedString(String & s, ReadBuffer & buf);
@ -522,10 +522,10 @@ void readCSVString(String & s, ReadBuffer & buf, const char delimiter = ',');
/// Read and append result to array of characters. /// Read and append result to array of characters.
template <typename Vector> template <typename Vector>
void readStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace = false); void readStringInto(Vector & s, ReadBuffer & buf);
template <typename Vector> template <typename Vector>
void readEscapedStringInto(Vector & s, ReadBuffer & buf, bool skip_whitespace = false); void readEscapedStringInto(Vector & s, ReadBuffer & buf);
template <typename Vector> template <typename Vector>
void readQuotedStringInto(Vector & s, ReadBuffer & buf); void readQuotedStringInto(Vector & s, ReadBuffer & buf);