| Index: content/browser/indexed_db/indexed_db_leveldb_coding.h
 | 
| diff --git a/content/browser/indexed_db/indexed_db_leveldb_coding.h b/content/browser/indexed_db/indexed_db_leveldb_coding.h
 | 
| index caa932e97fe24be8fda3255b22f1edb407f0cae4..acd0b6f0c3b7baae9b8dc9dd3d6f77ea3f4ea659 100644
 | 
| --- a/content/browser/indexed_db/indexed_db_leveldb_coding.h
 | 
| +++ b/content/browser/indexed_db/indexed_db_leveldb_coding.h
 | 
| @@ -5,7 +5,7 @@
 | 
|  #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_LEVELDB_CODING_H_
 | 
|  #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_LEVELDB_CODING_H_
 | 
|  
 | 
| -#include <vector>
 | 
| +#include <string>
 | 
|  
 | 
|  #include "base/basictypes.h"
 | 
|  #include "base/logging.h"
 | 
| @@ -13,31 +13,28 @@
 | 
|  #include "base/memory/scoped_ptr.h"
 | 
|  #include "base/strings/string16.h"
 | 
|  #include "base/strings/string_piece.h"
 | 
| +#include "base/strings/string_piece.h"
 | 
|  #include "content/common/indexed_db/indexed_db_key.h"
 | 
|  #include "content/common/indexed_db/indexed_db_key_path.h"
 | 
|  
 | 
|  namespace content {
 | 
|  
 | 
| -class LevelDBSlice;
 | 
| -
 | 
|  CONTENT_EXPORT extern const unsigned char kMinimumIndexId;
 | 
|  
 | 
| -CONTENT_EXPORT std::vector<char> MaxIDBKey();
 | 
| -CONTENT_EXPORT std::vector<char> MinIDBKey();
 | 
| +CONTENT_EXPORT std::string MaxIDBKey();
 | 
| +CONTENT_EXPORT std::string MinIDBKey();
 | 
|  
 | 
| -CONTENT_EXPORT void EncodeByte(unsigned char value, std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeBool(bool value, std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeInt(int64 value, std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeVarInt(int64 value, std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeString(const string16& value,
 | 
| -                                 std::vector<char>* into);
 | 
| +CONTENT_EXPORT void EncodeByte(unsigned char value, std::string* into);
 | 
| +CONTENT_EXPORT void EncodeBool(bool value, std::string* into);
 | 
| +CONTENT_EXPORT void EncodeInt(int64 value, std::string* into);
 | 
| +CONTENT_EXPORT void EncodeVarInt(int64 value, std::string* into);
 | 
| +CONTENT_EXPORT void EncodeString(const string16& value, std::string* into);
 | 
|  CONTENT_EXPORT void EncodeStringWithLength(const string16& value,
 | 
| -                                           std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeDouble(double value, std::vector<char>* into);
 | 
| -CONTENT_EXPORT void EncodeIDBKey(const IndexedDBKey& value,
 | 
| -                                 std::vector<char>* into);
 | 
| +                                           std::string* into);
 | 
| +CONTENT_EXPORT void EncodeDouble(double value, std::string* into);
 | 
| +CONTENT_EXPORT void EncodeIDBKey(const IndexedDBKey& value, std::string* into);
 | 
|  CONTENT_EXPORT void EncodeIDBKeyPath(const IndexedDBKeyPath& value,
 | 
| -                                     std::vector<char>* into);
 | 
| +                                     std::string* into);
 | 
|  
 | 
|  CONTENT_EXPORT WARN_UNUSED_RESULT bool DecodeByte(base::StringPiece* slice,
 | 
|                                                    unsigned char* value);
 | 
| @@ -67,14 +64,14 @@ CONTENT_EXPORT int CompareEncodedStringsWithLength(base::StringPiece* slice1,
 | 
|  
 | 
|  CONTENT_EXPORT WARN_UNUSED_RESULT bool ExtractEncodedIDBKey(
 | 
|      base::StringPiece* slice,
 | 
| -    std::vector<char>* result);
 | 
| +    std::string* result);
 | 
|  
 | 
| -CONTENT_EXPORT int CompareEncodedIDBKeys(const std::vector<char>& a,
 | 
| -                                         const std::vector<char>& b,
 | 
| +CONTENT_EXPORT int CompareEncodedIDBKeys(const std::string& a,
 | 
| +                                         const std::string& b,
 | 
|                                           bool* ok);
 | 
|  
 | 
| -CONTENT_EXPORT int Compare(const LevelDBSlice& a,
 | 
| -                           const LevelDBSlice& b,
 | 
| +CONTENT_EXPORT int Compare(const base::StringPiece& a,
 | 
| +                           const base::StringPiece& b,
 | 
|                             bool index_keys);
 | 
|  
 | 
|  class KeyPrefix {
 | 
| @@ -90,8 +87,8 @@ class KeyPrefix {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              KeyPrefix* result);
 | 
| -  std::vector<char> Encode() const;
 | 
| -  static std::vector<char> EncodeEmpty();
 | 
| +  std::string Encode() const;
 | 
| +  static std::string EncodeEmpty();
 | 
|    int Compare(const KeyPrefix& other) const;
 | 
|  
 | 
|    enum Type {
 | 
| @@ -149,9 +146,9 @@ class KeyPrefix {
 | 
|    static const int64 kInvalidId = -1;
 | 
|  
 | 
|   private:
 | 
| -  static std::vector<char> EncodeInternal(int64 database_id,
 | 
| -                                          int64 object_store_id,
 | 
| -                                          int64 index_id);
 | 
| +  static std::string EncodeInternal(int64 database_id,
 | 
| +                                    int64 object_store_id,
 | 
| +                                    int64 index_id);
 | 
|    // Special constructor for CreateWithSpecialIndex()
 | 
|    KeyPrefix(enum Type,
 | 
|              int64 database_id,
 | 
| @@ -161,17 +158,17 @@ class KeyPrefix {
 | 
|  
 | 
|  class SchemaVersionKey {
 | 
|   public:
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode();
 | 
| +  CONTENT_EXPORT static std::string Encode();
 | 
|  };
 | 
|  
 | 
|  class MaxDatabaseIdKey {
 | 
|   public:
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode();
 | 
| +  CONTENT_EXPORT static std::string Encode();
 | 
|  };
 | 
|  
 | 
|  class DataVersionKey {
 | 
|   public:
 | 
| -  static std::vector<char> Encode();
 | 
| +  static std::string Encode();
 | 
|  };
 | 
|  
 | 
|  class DatabaseFreeListKey {
 | 
| @@ -180,8 +177,8 @@ class DatabaseFreeListKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              DatabaseFreeListKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id);
 | 
| -  static CONTENT_EXPORT std::vector<char> EncodeMaxKey();
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id);
 | 
| +  static CONTENT_EXPORT std::string EncodeMaxKey();
 | 
|    int64 DatabaseId() const;
 | 
|    int Compare(const DatabaseFreeListKey& other) const;
 | 
|  
 | 
| @@ -194,12 +191,11 @@ class DatabaseNameKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              DatabaseNameKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(
 | 
| -      const std::string& origin_identifier,
 | 
| -      const string16& database_name);
 | 
| -  static std::vector<char> EncodeMinKeyForOrigin(
 | 
| +  CONTENT_EXPORT static std::string Encode(const std::string& origin_identifier,
 | 
| +                                           const string16& database_name);
 | 
| +  static std::string EncodeMinKeyForOrigin(
 | 
|        const std::string& origin_identifier);
 | 
| -  static std::vector<char> EncodeStopKeyForOrigin(
 | 
| +  static std::string EncodeStopKeyForOrigin(
 | 
|        const std::string& origin_identifier);
 | 
|    string16 origin() const { return origin_; }
 | 
|    string16 database_name() const { return database_name_; }
 | 
| @@ -221,8 +217,8 @@ class DatabaseMetaDataKey {
 | 
|      MAX_SIMPLE_METADATA_TYPE = 5
 | 
|    };
 | 
|  
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| -                                                 MetaDataType type);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           MetaDataType type);
 | 
|  };
 | 
|  
 | 
|  class ObjectStoreMetaDataKey {
 | 
| @@ -242,12 +238,12 @@ class ObjectStoreMetaDataKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              ObjectStoreMetaDataKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| -                                                 int64 object_store_id,
 | 
| -                                                 unsigned char meta_data_type);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id,
 | 
| -                                                       int64 object_store_id);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           unsigned char meta_data_type);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id,
 | 
| +                                                 int64 object_store_id);
 | 
|    int64 ObjectStoreId() const;
 | 
|    unsigned char MetaDataType() const;
 | 
|    int Compare(const ObjectStoreMetaDataKey& other);
 | 
| @@ -270,15 +266,15 @@ class IndexMetaDataKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              IndexMetaDataKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           int64 index_id,
 | 
| +                                           unsigned char meta_data_type);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id,
 | 
| +                                                 int64 object_store_id);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id,
 | 
|                                                   int64 object_store_id,
 | 
| -                                                 int64 index_id,
 | 
| -                                                 unsigned char meta_data_type);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id,
 | 
| -                                                       int64 object_store_id);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id,
 | 
| -                                                       int64 object_store_id,
 | 
| -                                                       int64 index_id);
 | 
| +                                                 int64 index_id);
 | 
|    int Compare(const IndexMetaDataKey& other);
 | 
|    int64 IndexId() const;
 | 
|    unsigned char meta_data_type() const { return meta_data_type_; }
 | 
| @@ -295,9 +291,9 @@ class ObjectStoreFreeListKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              ObjectStoreFreeListKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| -                                                 int64 object_store_id);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id);
 | 
|    int64 ObjectStoreId() const;
 | 
|    int Compare(const ObjectStoreFreeListKey& other);
 | 
|  
 | 
| @@ -311,11 +307,11 @@ class IndexFreeListKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              IndexFreeListKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| -                                                 int64 object_store_id,
 | 
| -                                                 int64 index_id);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id,
 | 
| -                                                       int64 object_store_id);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           int64 index_id);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id,
 | 
| +                                                 int64 object_store_id);
 | 
|    int Compare(const IndexFreeListKey& other);
 | 
|    int64 ObjectStoreId() const;
 | 
|    int64 IndexId() const;
 | 
| @@ -333,9 +329,8 @@ class ObjectStoreNamesKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              ObjectStoreNamesKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(
 | 
| -      int64 database_id,
 | 
| -      const string16& object_store_name);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           const string16& object_store_name);
 | 
|    int Compare(const ObjectStoreNamesKey& other);
 | 
|    string16 object_store_name() const { return object_store_name_; }
 | 
|  
 | 
| @@ -352,9 +347,9 @@ class IndexNamesKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              IndexNamesKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(int64 database_id,
 | 
| -                                                 int64 object_store_id,
 | 
| -                                                 const string16& index_name);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           const string16& index_name);
 | 
|    int Compare(const IndexNamesKey& other);
 | 
|    string16 index_name() const { return index_name_; }
 | 
|  
 | 
| @@ -368,13 +363,12 @@ class ObjectStoreDataKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* end,
 | 
|                              ObjectStoreDataKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(
 | 
| -      int64 database_id,
 | 
| -      int64 object_store_id,
 | 
| -      const std::vector<char> encoded_user_key);
 | 
| -  static std::vector<char> Encode(int64 database_id,
 | 
| -                                  int64 object_store_id,
 | 
| -                                  const IndexedDBKey& user_key);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           const std::string encoded_user_key);
 | 
| +  static std::string Encode(int64 database_id,
 | 
| +                            int64 object_store_id,
 | 
| +                            const IndexedDBKey& user_key);
 | 
|    int Compare(const ObjectStoreDataKey& other, bool* ok);
 | 
|    scoped_ptr<IndexedDBKey> user_key() const;
 | 
|    static const int64 kSpecialIndexNumber;
 | 
| @@ -382,7 +376,7 @@ class ObjectStoreDataKey {
 | 
|    ~ObjectStoreDataKey();
 | 
|  
 | 
|   private:
 | 
| -  std::vector<char> encoded_user_key_;
 | 
| +  std::string encoded_user_key_;
 | 
|  };
 | 
|  
 | 
|  class ExistsEntryKey {
 | 
| @@ -393,20 +387,19 @@ class ExistsEntryKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* end,
 | 
|                              ExistsEntryKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(
 | 
| -      int64 database_id,
 | 
| -      int64 object_store_id,
 | 
| -      const std::vector<char>& encoded_key);
 | 
| -  static std::vector<char> Encode(int64 database_id,
 | 
| -                                  int64 object_store_id,
 | 
| -                                  const IndexedDBKey& user_key);
 | 
| +  CONTENT_EXPORT static std::string Encode(int64 database_id,
 | 
| +                                           int64 object_store_id,
 | 
| +                                           const std::string& encoded_key);
 | 
| +  static std::string Encode(int64 database_id,
 | 
| +                            int64 object_store_id,
 | 
| +                            const IndexedDBKey& user_key);
 | 
|    int Compare(const ExistsEntryKey& other, bool* ok);
 | 
|    scoped_ptr<IndexedDBKey> user_key() const;
 | 
|  
 | 
|    static const int64 kSpecialIndexNumber;
 | 
|  
 | 
|   private:
 | 
| -  std::vector<char> encoded_user_key_;
 | 
| +  std::string encoded_user_key_;
 | 
|    DISALLOW_COPY_AND_ASSIGN(ExistsEntryKey);
 | 
|  };
 | 
|  
 | 
| @@ -417,23 +410,23 @@ class IndexDataKey {
 | 
|    static const char* Decode(const char* start,
 | 
|                              const char* limit,
 | 
|                              IndexDataKey* result);
 | 
| -  CONTENT_EXPORT static std::vector<char> Encode(
 | 
| +  CONTENT_EXPORT static std::string Encode(
 | 
|        int64 database_id,
 | 
|        int64 object_store_id,
 | 
|        int64 index_id,
 | 
| -      const std::vector<char>& encoded_user_key,
 | 
| -      const std::vector<char>& encoded_primary_key,
 | 
| +      const std::string& encoded_user_key,
 | 
| +      const std::string& encoded_primary_key,
 | 
|        int64 sequence_number);
 | 
| -  static std::vector<char> Encode(int64 database_id,
 | 
| +  static std::string Encode(int64 database_id,
 | 
| +                            int64 object_store_id,
 | 
| +                            int64 index_id,
 | 
| +                            const IndexedDBKey& user_key);
 | 
| +  static std::string EncodeMinKey(int64 database_id,
 | 
|                                    int64 object_store_id,
 | 
| -                                  int64 index_id,
 | 
| -                                  const IndexedDBKey& user_key);
 | 
| -  static std::vector<char> EncodeMinKey(int64 database_id,
 | 
| -                                        int64 object_store_id,
 | 
| -                                        int64 index_id);
 | 
| -  CONTENT_EXPORT static std::vector<char> EncodeMaxKey(int64 database_id,
 | 
| -                                                       int64 object_store_id,
 | 
| -                                                       int64 index_id);
 | 
| +                                  int64 index_id);
 | 
| +  CONTENT_EXPORT static std::string EncodeMaxKey(int64 database_id,
 | 
| +                                                 int64 object_store_id,
 | 
| +                                                 int64 index_id);
 | 
|    int Compare(const IndexDataKey& other, bool ignore_duplicates, bool* ok);
 | 
|    int64 DatabaseId() const;
 | 
|    int64 ObjectStoreId() const;
 | 
| @@ -445,8 +438,8 @@ class IndexDataKey {
 | 
|    int64 database_id_;
 | 
|    int64 object_store_id_;
 | 
|    int64 index_id_;
 | 
| -  std::vector<char> encoded_user_key_;
 | 
| -  std::vector<char> encoded_primary_key_;
 | 
| +  std::string encoded_user_key_;
 | 
| +  std::string encoded_primary_key_;
 | 
|    int64 sequence_number_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(IndexDataKey);
 | 
| 
 |