// Copyright 2013 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 "webkit/common/data_element.h" namespace webkit_common { DataElement::DataElement() : type_(TYPE_UNKNOWN), bytes_(NULL), offset_(0), length_(kuint64max) { } DataElement::~DataElement() {} void DataElement::SetToFilePathRange( const base::FilePath& path, uint64 offset, uint64 length, const base::Time& expected_modification_time) { type_ = TYPE_FILE; path_ = path; offset_ = offset; length_ = length; expected_modification_time_ = expected_modification_time; } void DataElement::SetToBlobRange( const std::string& blob_uuid, uint64 offset, uint64 length) { type_ = TYPE_BLOB; blob_uuid_ = blob_uuid; offset_ = offset; length_ = length; } void DataElement::SetToFileSystemUrlRange( const GURL& filesystem_url, uint64 offset, uint64 length, const base::Time& expected_modification_time) { type_ = TYPE_FILE_FILESYSTEM; filesystem_url_ = filesystem_url; offset_ = offset; length_ = length; expected_modification_time_ = expected_modification_time; } } // webkit_common