diff options
Diffstat (limited to 'sync/api/attachments/attachment.cc')
-rw-r--r-- | sync/api/attachments/attachment.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/sync/api/attachments/attachment.cc b/sync/api/attachments/attachment.cc index b682520..32a514a 100644 --- a/sync/api/attachments/attachment.cc +++ b/sync/api/attachments/attachment.cc @@ -15,15 +15,14 @@ Attachment::~Attachment() {} Attachment Attachment::Create( const scoped_refptr<base::RefCountedMemory>& data) { uint32_t crc32c = ComputeCrc32c(data); - return CreateFromParts(AttachmentId::Create(), data, crc32c); + return CreateFromParts(AttachmentId::Create(data->size(), crc32c), data); } // Static. Attachment Attachment::CreateFromParts( const AttachmentId& id, - const scoped_refptr<base::RefCountedMemory>& data, - uint32_t crc32c) { - return Attachment(id, data, crc32c); + const scoped_refptr<base::RefCountedMemory>& data) { + return Attachment(id, data); } const AttachmentId& Attachment::GetId() const { return id_; } @@ -32,12 +31,14 @@ const scoped_refptr<base::RefCountedMemory>& Attachment::GetData() const { return data_; } -uint32_t Attachment::GetCrc32c() const { return crc32c_; } +uint32_t Attachment::GetCrc32c() const { + return id_.GetCrc32c(); +} Attachment::Attachment(const AttachmentId& id, - const scoped_refptr<base::RefCountedMemory>& data, - uint32_t crc32c) - : id_(id), data_(data), crc32c_(crc32c) { + const scoped_refptr<base::RefCountedMemory>& data) + : id_(id), data_(data) { + DCHECK_EQ(id.GetSize(), data->size()); DCHECK(data.get()); } |