| Index: src/platform/update_engine/gzip.h
 | 
| diff --git a/src/platform/update_engine/gzip.h b/src/platform/update_engine/gzip.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..d1f4affc15e804e645ff2ba82aec8be113e47975
 | 
| --- /dev/null
 | 
| +++ b/src/platform/update_engine/gzip.h
 | 
| @@ -0,0 +1,24 @@
 | 
| +// Copyright (c) 2009 The Chromium Authors. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +#include <string>
 | 
| +#include <vector>
 | 
| +
 | 
| +namespace chromeos_update_engine {
 | 
| +
 | 
| +// Gzip compresses or decompresses the input to the output.
 | 
| +// Returns true on success. If true, *out will point to a malloc()ed
 | 
| +// buffer, which must be free()d by the caller.
 | 
| +bool GzipCompressData(const char* const in, const size_t in_size,
 | 
| +                      char** out, size_t* out_size);
 | 
| +bool GzipDecompressData(const char* const in, const size_t in_size,
 | 
| +                        char** out, size_t* out_size);
 | 
| +
 | 
| +// Helper functions:
 | 
| +bool GzipDecompress(const std::vector<char>& in, std::vector<char>* out);
 | 
| +bool GzipCompress(const std::vector<char>& in, std::vector<char>* out);
 | 
| +bool GzipCompressString(const std::string& str, std::vector<char>* out);
 | 
| +bool GzipDecompressString(const std::string& str, std::vector<char>* out);
 | 
| +
 | 
| +}  // namespace chromeos_update_engine {
 | 
| 
 |