blob: b8d2da496377302328421f171f466b9ee6b09af0 [file] [log] [blame]
Chris Masonef8d037f2014-02-19 01:53:00 +00001// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
Andrew de los Reyes785bc352010-05-26 12:34:53 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// These functions can parse a blob of data that's formatted as a simple
6// key value store. Each key/value pair is stored on its own line and
7// separated by the first '=' on the line.
8
Alex Deymo759c2752014-03-17 21:09:36 -07009#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H_
10#define CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H_
Andrew de los Reyes785bc352010-05-26 12:34:53 -070011
12#include <map>
13#include <string>
14
15namespace chromeos_update_engine {
16namespace simple_key_value_store {
Chris Masonef8d037f2014-02-19 01:53:00 +000017
18// Parses a string.
Andrew de los Reyes785bc352010-05-26 12:34:53 -070019std::map<std::string, std::string> ParseString(const std::string& str);
20
21std::string AssembleString(const std::map<std::string, std::string>& data);
22
23} // namespace simple_key_value_store
24} // namespace chromeos_update_engine
25
Alex Deymo759c2752014-03-17 21:09:36 -070026#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H_