Sirikata
|
Represents a series of DenseData. Often you may have adjacent DenseData. More...
#include <TransferData.hpp>
Classes | |
class | const_iterator |
Public Types | |
typedef cache_usize_type | size_type |
typedef cache_ssize_type | difference_type |
typedef const unsigned char | value_type |
Acts like a STL container. | |
typedef const_iterator | iterator |
Public Member Functions | |
const_iterator | begin () const |
Simple iteration functions, to keep compatibility with RangeList. | |
const_iterator | end () const |
Simple iteration functions, to keep compatibility with RangeList. | |
SparseData () | |
SparseData (DenseDataPtr contents) | |
cache_usize_type | length () const |
cache_usize_type | size () const |
std::ostream & | debugPrint (std::ostream &os) const |
Would be a << operator, but it's inefficient, and should only be used for debugging/testing purposes, so it's safer as a different function. | |
SHA256 | computeFingerprint () const |
DenseDataPtr | flatten () const |
typedef const unsigned char Sirikata::Transfer::SparseData::value_type |
Acts like a STL container.
Reimplemented from Sirikata::Transfer::DenseDataList.
Sirikata::Transfer::SparseData::SparseData | ( | ) | [inline] |
Sirikata::Transfer::SparseData::SparseData | ( | DenseDataPtr | contents | ) | [inline] |
const_iterator Sirikata::Transfer::SparseData::begin | ( | ) | const [inline] |
Simple iteration functions, to keep compatibility with RangeList.
Reimplemented from Sirikata::Transfer::DenseDataList.
References Sirikata::Transfer::DenseDataList::begin(), and Sirikata::Transfer::DenseDataList::startbyte().
Referenced by Sirikata::Graphics::CDNArchiveDataStream::CDNArchiveDataStream(), flatten(), Sirikata::Graphics::CDNArchiveDataStream::seek(), and Sirikata::Graphics::CDNArchiveDataStream::tell().
SHA256 Sirikata::Transfer::SparseData::computeFingerprint | ( | ) | const [inline] |
std::ostream& Sirikata::Transfer::SparseData::debugPrint | ( | std::ostream & | os | ) | const [inline] |
Would be a << operator, but it's inefficient, and should only be used for debugging/testing purposes, so it's safer as a different function.
References Sirikata::Transfer::DenseDataList::dataAt(), and position.
const_iterator Sirikata::Transfer::SparseData::end | ( | ) | const [inline] |
Simple iteration functions, to keep compatibility with RangeList.
Reimplemented from Sirikata::Transfer::DenseDataList.
References Sirikata::Transfer::DenseDataList::end(), and Sirikata::Transfer::DenseDataList::endbyte().
Referenced by Sirikata::Graphics::CDNArchiveDataStream::eof(), and flatten().
DenseDataPtr Sirikata::Transfer::SparseData::flatten | ( | ) | const [inline] |
References begin(), Sirikata::Transfer::BOUNDS, end(), Sirikata::Transfer::DenseDataList::endbyte(), Sirikata::Transfer::DenseDataList::mSparseData, and Sirikata::Transfer::DenseDataList::startbyte().
Referenced by Sirikata::Transfer::MeerkatChunkHandler::cache_check_callback(), Sirikata::Transfer::HttpChunkHandler::cache_check_callback(), Sirikata::Transfer::FileChunkHandler::cache_check_callback(), and Sirikata::Models::ColladaSystem::load().
cache_usize_type Sirikata::Transfer::SparseData::length | ( | ) | const [inline] |
References Sirikata::Transfer::DenseDataList::endbyte(), and Sirikata::Transfer::DenseDataList::startbyte().
Referenced by computeFingerprint(), and size().
cache_usize_type Sirikata::Transfer::SparseData::size | ( | ) | const [inline] |
References length().
Referenced by Sirikata::Graphics::CDNArchiveDataStream::CDNArchiveDataStream().