// 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 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::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