| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "storage/common/data_element.h" | 5 #include "storage/common/data_element.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 | 10 |
| 11 namespace storage { | 11 namespace storage { |
| 12 | 12 |
| 13 DataElement::DataElement() | 13 DataElement::DataElement() |
| 14 : type_(TYPE_UNKNOWN), | 14 : type_(TYPE_UNKNOWN), |
| 15 bytes_(NULL), | 15 bytes_(NULL), |
| 16 offset_(0), | 16 offset_(0), |
| 17 length_(kuint64max) { | 17 length_(std::numeric_limits<uint64_t>::max()) {} |
| 18 } | |
| 19 | 18 |
| 20 DataElement::~DataElement() {} | 19 DataElement::~DataElement() {} |
| 21 | 20 |
| 22 void DataElement::SetToFilePathRange( | 21 void DataElement::SetToFilePathRange( |
| 23 const base::FilePath& path, | 22 const base::FilePath& path, |
| 24 uint64 offset, uint64 length, | 23 uint64_t offset, |
| 24 uint64_t length, |
| 25 const base::Time& expected_modification_time) { | 25 const base::Time& expected_modification_time) { |
| 26 type_ = TYPE_FILE; | 26 type_ = TYPE_FILE; |
| 27 path_ = path; | 27 path_ = path; |
| 28 offset_ = offset; | 28 offset_ = offset; |
| 29 length_ = length; | 29 length_ = length; |
| 30 expected_modification_time_ = expected_modification_time; | 30 expected_modification_time_ = expected_modification_time; |
| 31 } | 31 } |
| 32 | 32 |
| 33 void DataElement::SetToBlobRange( | 33 void DataElement::SetToBlobRange(const std::string& blob_uuid, |
| 34 const std::string& blob_uuid, | 34 uint64_t offset, |
| 35 uint64 offset, uint64 length) { | 35 uint64_t length) { |
| 36 type_ = TYPE_BLOB; | 36 type_ = TYPE_BLOB; |
| 37 blob_uuid_ = blob_uuid; | 37 blob_uuid_ = blob_uuid; |
| 38 offset_ = offset; | 38 offset_ = offset; |
| 39 length_ = length; | 39 length_ = length; |
| 40 } | 40 } |
| 41 | 41 |
| 42 void DataElement::SetToFileSystemUrlRange( | 42 void DataElement::SetToFileSystemUrlRange( |
| 43 const GURL& filesystem_url, | 43 const GURL& filesystem_url, |
| 44 uint64 offset, uint64 length, | 44 uint64_t offset, |
| 45 uint64_t length, |
| 45 const base::Time& expected_modification_time) { | 46 const base::Time& expected_modification_time) { |
| 46 type_ = TYPE_FILE_FILESYSTEM; | 47 type_ = TYPE_FILE_FILESYSTEM; |
| 47 filesystem_url_ = filesystem_url; | 48 filesystem_url_ = filesystem_url; |
| 48 offset_ = offset; | 49 offset_ = offset; |
| 49 length_ = length; | 50 length_ = length; |
| 50 expected_modification_time_ = expected_modification_time; | 51 expected_modification_time_ = expected_modification_time; |
| 51 } | 52 } |
| 52 | 53 |
| 53 void DataElement::SetToDiskCacheEntryRange(uint64 offset, uint64 length) { | 54 void DataElement::SetToDiskCacheEntryRange(uint64_t offset, uint64_t length) { |
| 54 type_ = TYPE_DISK_CACHE_ENTRY; | 55 type_ = TYPE_DISK_CACHE_ENTRY; |
| 55 offset_ = offset; | 56 offset_ = offset; |
| 56 length_ = length; | 57 length_ = length; |
| 57 } | 58 } |
| 58 | 59 |
| 59 void PrintTo(const DataElement& x, std::ostream* os) { | 60 void PrintTo(const DataElement& x, std::ostream* os) { |
| 60 const uint64 kMaxDataPrintLength = 40; | 61 const uint64_t kMaxDataPrintLength = 40; |
| 61 *os << "<DataElement>{type: "; | 62 *os << "<DataElement>{type: "; |
| 62 switch (x.type()) { | 63 switch (x.type()) { |
| 63 case DataElement::TYPE_BYTES: { | 64 case DataElement::TYPE_BYTES: { |
| 64 uint64 length = std::min(x.length(), kMaxDataPrintLength); | 65 uint64_t length = std::min(x.length(), kMaxDataPrintLength); |
| 65 *os << "TYPE_BYTES, data: [" | 66 *os << "TYPE_BYTES, data: [" |
| 66 << base::HexEncode(x.bytes(), static_cast<size_t>(length)); | 67 << base::HexEncode(x.bytes(), static_cast<size_t>(length)); |
| 67 if (length < x.length()) { | 68 if (length < x.length()) { |
| 68 *os << "<...truncated due to length...>"; | 69 *os << "<...truncated due to length...>"; |
| 69 } | 70 } |
| 70 *os << "]"; | 71 *os << "]"; |
| 71 break; | 72 break; |
| 72 } | 73 } |
| 73 case DataElement::TYPE_FILE: | 74 case DataElement::TYPE_FILE: |
| 74 *os << "TYPE_FILE, path: " << x.path().AsUTF8Unsafe() | 75 *os << "TYPE_FILE, path: " << x.path().AsUTF8Unsafe() |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 return false; | 119 return false; |
| 119 } | 120 } |
| 120 return false; | 121 return false; |
| 121 } | 122 } |
| 122 | 123 |
| 123 bool operator!=(const DataElement& a, const DataElement& b) { | 124 bool operator!=(const DataElement& a, const DataElement& b) { |
| 124 return !(a == b); | 125 return !(a == b); |
| 125 } | 126 } |
| 126 | 127 |
| 127 } // namespace storage | 128 } // namespace storage |
| OLD | NEW |