diff options
Diffstat (limited to 'webkit/base/data_element.cc')
-rw-r--r-- | webkit/base/data_element.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/webkit/base/data_element.cc b/webkit/base/data_element.cc new file mode 100644 index 0000000..2e8fcf3 --- /dev/null +++ b/webkit/base/data_element.cc @@ -0,0 +1,38 @@ +// 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; +} + +} // webkit_base |