| Index: storage/browser/blob/blob_data_snapshot.cc
|
| diff --git a/storage/browser/blob/blob_data_snapshot.cc b/storage/browser/blob/blob_data_snapshot.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6ae74cd8d3220eef0ddfea2a2b4d5e87da788fe2
|
| --- /dev/null
|
| +++ b/storage/browser/blob/blob_data_snapshot.cc
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2015 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 "storage/browser/blob/blob_data_snapshot.h"
|
| +
|
| +namespace storage {
|
| +
|
| +BlobDataSnapshot::BlobDataSnapshot(
|
| + const std::string& uuid,
|
| + const std::string& content_type,
|
| + const std::string& content_disposition,
|
| + const std::vector<scoped_refptr<BlobDataItem>>& items)
|
| + : uuid_(uuid),
|
| + content_type_(content_type),
|
| + content_disposition_(content_disposition),
|
| + items_(items) {
|
| +}
|
| +
|
| +BlobDataSnapshot::BlobDataSnapshot(const BlobDataSnapshot& other)
|
| + : uuid_(other.uuid_),
|
| + content_type_(other.content_type_),
|
| + content_disposition_(other.content_disposition_),
|
| + items_(other.items_) {
|
| +}
|
| +
|
| +BlobDataSnapshot::~BlobDataSnapshot() {
|
| +}
|
| +
|
| +size_t BlobDataSnapshot::GetMemoryUsage() const {
|
| + int64 memory = 0;
|
| + for (const auto& data_item : items_) {
|
| + if (data_item->type() == DataElement::TYPE_BYTES)
|
| + memory += data_item->length();
|
| + }
|
| + return memory;
|
| +}
|
| +
|
| +} // namespace storage
|
|
|