blob: 24a1d753510ed77f62cc3ff3cc57a3fd210f516a [file] [log] [blame]
Chris Masoned1da5102014-02-13 20:46:29 -08001// 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
9#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H__
10#define CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H__
11
12#include <map>
13#include <string>
14
15namespace chromeos_update_engine {
16namespace simple_key_value_store {
Chris Masoned1da5102014-02-13 20:46:29 -080017
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
26#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_SIMPLE_KEY_VALUE_STORE_H__