🔨 moved buffer size to interface

parent 60057a47
...@@ -10307,9 +10307,9 @@ class basic_json ...@@ -10307,9 +10307,9 @@ class basic_json
class cached_input_stream_adapter : public input_adapter class cached_input_stream_adapter : public input_adapter
{ {
public: public:
cached_input_stream_adapter(std::istream& i) cached_input_stream_adapter(std::istream& i, const size_t buffer_size)
: is(i), start_position(is.tellg()), : is(i), start_position(is.tellg()),
buffer(1024 * 1024, std::char_traits<char>::eof()) buffer(buffer_size, std::char_traits<char>::eof())
{ {
// immediately abort if stream is erroneous // immediately abort if stream is erroneous
if (JSON_UNLIKELY(i.fail())) if (JSON_UNLIKELY(i.fail()))
...@@ -10552,7 +10552,7 @@ class basic_json ...@@ -10552,7 +10552,7 @@ class basic_json
} }
explicit lexer(std::istream& i) explicit lexer(std::istream& i)
: ia(new cached_input_stream_adapter(i)), : ia(new cached_input_stream_adapter(i, 1024 * 1024)),
decimal_point_char(get_decimal_point()) decimal_point_char(get_decimal_point())
{} {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment