Index: base/json/json_file_value_serializer.h |
diff --git a/base/json/json_file_value_serializer.h b/base/json/json_file_value_serializer.h |
index 6cfcbe83c2f8295fcd5f277bf637b6afda809e2a..aab47eec2dc269f64126207bc42030bfd3650c3a 100644 |
--- a/base/json/json_file_value_serializer.h |
+++ b/base/json/json_file_value_serializer.h |
@@ -14,10 +14,9 @@ |
class BASE_EXPORT JSONFileValueSerializer : public base::ValueSerializer { |
public: |
- // |json_file_path_| is the path of a file that will be source of the |
- // deserialization or the destination of the serialization. |
- // When deserializing, the file should exist, but when serializing, the |
- // serializer will attempt to create the file at the specified location. |
+ // |json_file_path_| is the path of a file that will be destination of the |
+ // serialization. The serializer will attempt to create the file at the |
+ // specified location. |
explicit JSONFileValueSerializer(const base::FilePath& json_file_path); |
~JSONFileValueSerializer() override; |
@@ -36,6 +35,22 @@ class BASE_EXPORT JSONFileValueSerializer : public base::ValueSerializer { |
// output. |
bool SerializeAndOmitBinaryValues(const base::Value& root); |
+ private: |
+ bool SerializeInternal(const base::Value& root, bool omit_binary_values); |
+ |
+ const base::FilePath json_file_path_; |
+ |
+ DISALLOW_IMPLICIT_CONSTRUCTORS(JSONFileValueSerializer); |
+}; |
+ |
+class BASE_EXPORT JSONFileValueDeserializer : public base::ValueDeserializer { |
+ public: |
+ // |json_file_path_| is the path of a file that will be source of the |
+ // deserialization. |
+ explicit JSONFileValueDeserializer(const base::FilePath& json_file_path); |
+ |
+ ~JSONFileValueDeserializer() override; |
+ |
// Attempt to deserialize the data structure encoded in the file passed |
// in to the constructor into a structure of Value objects. If the return |
// value is NULL, and if |error_code| is non-null, |error_code| will |
@@ -69,22 +84,20 @@ class BASE_EXPORT JSONFileValueSerializer : public base::ValueSerializer { |
allow_trailing_comma_ = new_value; |
} |
- // Returns the syze (in bytes) of JSON string read from disk in the last |
+ // Returns the size (in bytes) of JSON string read from disk in the last |
// successful |Deserialize()| call. |
size_t get_last_read_size() const { return last_read_size_; } |
private: |
- bool SerializeInternal(const base::Value& root, bool omit_binary_values); |
+ // A wrapper for ReadFileToString which returns a non-zero JsonFileError if |
+ // there were file errors. |
+ int ReadFileToString(std::string* json_string); |
const base::FilePath json_file_path_; |
bool allow_trailing_comma_; |
size_t last_read_size_; |
- // A wrapper for ReadFileToString which returns a non-zero JsonFileError if |
- // there were file errors. |
- int ReadFileToString(std::string* json_string); |
- |
- DISALLOW_IMPLICIT_CONSTRUCTORS(JSONFileValueSerializer); |
+ DISALLOW_IMPLICIT_CONSTRUCTORS(JSONFileValueDeserializer); |
}; |
#endif // BASE_JSON_JSON_FILE_VALUE_SERIALIZER_H_ |