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); |