diff options
| author | xpahos <[email protected]> | 2022-02-10 16:47:21 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:47:21 +0300 | 
| commit | 52faf709473af8421da1e2ea84ae1879b16665b8 (patch) | |
| tree | 2ec4264cfbc5e294ea04a7b12b9fa0b41f4d96ce /library/cpp/json/json_reader.h | |
| parent | eec632e483ae34bc211138c67434b1e0e6054ced (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/json/json_reader.h')
| -rw-r--r-- | library/cpp/json/json_reader.h | 36 | 
1 files changed, 18 insertions, 18 deletions
diff --git a/library/cpp/json/json_reader.h b/library/cpp/json/json_reader.h index b6737883306..c55e251a232 100644 --- a/library/cpp/json/json_reader.h +++ b/library/cpp/json/json_reader.h @@ -18,7 +18,7 @@ namespace NJson {          // js-style comments (both // and /**/)          bool AllowComments = false;          bool DontValidateUtf8 = false; -        bool AllowEscapedApostrophe = false; +        bool AllowEscapedApostrophe = false;           void SetBufferSize(size_t bufferSize);          size_t GetBufferSize() const; @@ -41,25 +41,25 @@ namespace NJson {      bool ReadJson(IInputStream* in, TJsonCallbacks* callbacks);      bool ReadJson(IInputStream* in, bool allowComments, TJsonCallbacks* callbacks); -    bool ReadJson(IInputStream* in, bool allowComments, bool allowEscapedApostrophe, TJsonCallbacks* callbacks); +    bool ReadJson(IInputStream* in, bool allowComments, bool allowEscapedApostrophe, TJsonCallbacks* callbacks);       bool ReadJson(IInputStream* in, const TJsonReaderConfig* config, TJsonCallbacks* callbacks); -    enum ReaderConfigFlags { -        COMMENTS = 0b100, -        VALIDATE = 0b010, -        ESCAPE = 0b001, -    }; - -    enum ReaderConfigToRapidJsonFlags { -        COMMENTS_NOVALID_NOESCAPE = 0b100, -        COMMENTS_VALID_NOESCAPE = 0b110, -        COMMENTS_VALID_ESCAPE = 0b111, -        COMMENTS_NOVALID_ESCAPE = 0b101, -        NOCOMMENTS_VALID_NOESCAPE = 0b010, -        NOCOMMENTS_VALID_ESCAPE = 0b011, -        NOCOMMENTS_NOVALID_ESCAPE = 0b001, -    }; - +    enum ReaderConfigFlags {  +        COMMENTS = 0b100,  +        VALIDATE = 0b010,  +        ESCAPE = 0b001,  +    };  +  +    enum ReaderConfigToRapidJsonFlags {  +        COMMENTS_NOVALID_NOESCAPE = 0b100,  +        COMMENTS_VALID_NOESCAPE = 0b110,  +        COMMENTS_VALID_ESCAPE = 0b111,  +        COMMENTS_NOVALID_ESCAPE = 0b101,  +        NOCOMMENTS_VALID_NOESCAPE = 0b010,  +        NOCOMMENTS_VALID_ESCAPE = 0b011,  +        NOCOMMENTS_NOVALID_ESCAPE = 0b001,  +    };  +       inline bool ValidateJson(IInputStream* in, const TJsonReaderConfig* config, bool throwOnError = false) {          TJsonCallbacks c(throwOnError);          return ReadJson(in, config, &c);  | 
