Delete chrome.mediaGalleriesPrivate because the functionality unique to it has since...
[chromium-blink-merge.git] / sync / api / attachments / attachment.cc
blobb682520e100022bd0ed4652f5678528bd15c9133
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "sync/api/attachments/attachment.h"
7 #include "base/logging.h"
8 #include "sync/internal_api/public/attachments/attachment_util.h"
10 namespace syncer {
12 Attachment::~Attachment() {}
14 // Static.
15 Attachment Attachment::Create(
16 const scoped_refptr<base::RefCountedMemory>& data) {
17 uint32_t crc32c = ComputeCrc32c(data);
18 return CreateFromParts(AttachmentId::Create(), data, crc32c);
21 // Static.
22 Attachment Attachment::CreateFromParts(
23 const AttachmentId& id,
24 const scoped_refptr<base::RefCountedMemory>& data,
25 uint32_t crc32c) {
26 return Attachment(id, data, crc32c);
29 const AttachmentId& Attachment::GetId() const { return id_; }
31 const scoped_refptr<base::RefCountedMemory>& Attachment::GetData() const {
32 return data_;
35 uint32_t Attachment::GetCrc32c() const { return crc32c_; }
37 Attachment::Attachment(const AttachmentId& id,
38 const scoped_refptr<base::RefCountedMemory>& data,
39 uint32_t crc32c)
40 : id_(id), data_(data), crc32c_(crc32c) {
41 DCHECK(data.get());
44 } // namespace syncer