| // Copyright (c) 2012 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/base/data_element.h" |
| |
| namespace webkit_base { |
| |
| DataElement::DataElement() |
| : type_(TYPE_UNKNOWN), |
| bytes_(NULL), |
| offset_(0), |
| length_(kuint64max) { |
| } |
| |
| DataElement::~DataElement() {} |
| |
| void DataElement::SetToFilePathRange( |
| const 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::SetToBlobUrlRange( |
| const GURL& blob_url, |
| uint64 offset, uint64 length) { |
| type_ = TYPE_BLOB; |
| url_ = blob_url; |
| 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; |
| url_ = filesystem_url; |
| offset_ = offset; |
| length_ = length; |
| expected_modification_time_ = expected_modification_time; |
| } |
| |
| } // webkit_base |