Sirikata
Classes | Public Types | Public Member Functions
Sirikata::Transfer::SparseData Class Reference

Represents a series of DenseData. Often you may have adjacent DenseData. More...

#include <TransferData.hpp>

Inheritance diagram for Sirikata::Transfer::SparseData:
Collaboration diagram for Sirikata::Transfer::SparseData:

List of all members.

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

Detailed Description

Represents a series of DenseData. Often you may have adjacent DenseData.


Member Typedef Documentation

typedef const unsigned char Sirikata::Transfer::SparseData::value_type

Acts like a STL container.

Reimplemented from Sirikata::Transfer::DenseDataList.


Constructor & Destructor Documentation

Sirikata::Transfer::SparseData::SparseData ( ) [inline]
Sirikata::Transfer::SparseData::SparseData ( DenseDataPtr  contents) [inline]

Member Function Documentation

const_iterator Sirikata::Transfer::SparseData::begin ( ) const [inline]
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]
cache_usize_type Sirikata::Transfer::SparseData::length ( ) const [inline]
cache_usize_type Sirikata::Transfer::SparseData::size ( ) const [inline]

The documentation for this class was generated from the following file: