5#ifndef DSMCC_OBJCAROUSEL_H
6#define DSMCC_OBJCAROUSEL_H
27 unsigned short streamTag);
DSMCCCacheModuleData contains information about a module and holds the blocks for a partly completed ...
unsigned char * AddModuleData(DsmccDb *ddb, const unsigned char *Data)
Add block to the module and create the module if it's now complete.
unsigned short ModuleId(void) const
unsigned short m_streamId
unsigned long CarouselId(void) const
unsigned long m_moduleSize
Total size.
bool m_completed
True if we have completed this module.
unsigned char Version(void) const
unsigned short m_moduleId
std::vector< QByteArray * > m_blocks
Block table. As blocks are received they are added to this table.
unsigned long m_receivedData
Size received so far.
unsigned long DataSize(void) const
Return the, possibly uncompressed, module size.
DSMCCCacheModuleData(DsmccDii *dii, DsmccModuleInfo *info, unsigned short streamTag)
unsigned short StreamId(void) const
ModuleDescriptorData m_descriptorData
unsigned long ModuleSize(void) const
unsigned long m_carouselId
The object carousel is transmitted as a directed graph.
unsigned long m_originalSize
std::list< DSMCCCacheModuleData * > m_Cache
ObjCarousel(Dsmcc *dsmcc)
void AddModuleData(DsmccDb *ddb, const unsigned char *data)
We have received a block for a module.
void AddModuleInfo(DsmccDii *dii, Dsmcc *status, unsigned short streamTag)
std::vector< unsigned short > m_Tags
Component tags matched to this carousel.