ROOT logo
AliRoot » HLT » BASE » AliHLTDataInflaterHuffman

class AliHLTDataInflaterHuffman: public AliHLTDataInflater

This file is property of and copyright by the ALICE HLT Project
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>
for The ALICE HLT Project.

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

public:
AliHLTDataInflaterHuffman()
virtual~AliHLTDataInflaterHuffman()
intAddParameterDefinition(const char* name, unsigned int)
static const char*AliHLTLogging::BuildLogString(const char* format, va_list& ap, bool bAppend = false)
intAliHLTLogging::CheckFilter(AliHLTComponentLogSeverity severity) const
intAliHLTLogging::CheckGroup(const char* originClass) const
static TClass*Class()
virtual voidClear(Option_t* option = "")
voidAliHLTDataInflater::CloseBitDataInput()
boolAliHLTDataInflater::EndOfBitInput() const
UInt_tAliHLTDataInflater::GetBitDataInputSizeBytes() const
unsigned intAliHLTDataInflater::GetCurrentBitInputPosition() const
unsigned longAliHLTDataInflater::GetCurrentByteInputPosition() const
AliHLTUInt8_tAliHLTDataInflater::GetCurrentInputByte() const
static AliHLTComponentLogSeverityAliHLTLogging::GetGlobalLoggingLevel()
const char*AliHLTLogging::GetKeyword() const
static AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingDefault()
AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingLevel()
virtual void*AliHLTLogging::GetParameter() const
UInt_tAliHLTDataInflater::GetRemainingBitDataSizeBytes() const
static intAliHLTLogging::Init(AliHLTfctLogging pFun)
static intAliHLTLogging::InitAliLogFunc(AliHLTComponentHandler* pHandler)
static intAliHLTLogging::InitAliLogTrap(AliHLTComponentHandler* pHandler)
intAliHLTDataInflater::InitBitDataInput(const AliHLTUInt8_t* input, UInt_t inputSize)
intInitDecoders(TList* decoderlist)
boolAliHLTDataInflater::InputBit(AliHLTUInt8_t& value)
boolAliHLTDataInflater::InputBytes(AliHLTUInt8_t* data, UInt_t const& byteCount)
virtual TClass*IsA() const
intAliHLTLogging::Logging(AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intAliHLTLogging::LoggingVarargs(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line) const
static intAliHLTLogging::Message(void* param, AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intNextParameter()
virtual boolNextValue(AliHLTUInt64_t& value, AliHLTUInt32_t& length)
voidAliHLTDataInflater::Pad8Bits()
virtual voidPrint(Option_t* option = "") const
boolAliHLTDataInflater::RewindBitPosition(UInt_t const& bitCount)
intAliHLTLogging::SendMessage(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line, const char* message) const
static intAliHLTLogging::SetBlackList(const char* classnames)
voidAliHLTLogging::SetDefaultKeyword(const char* keyword)
static voidAliHLTLogging::SetGlobalLoggingLevel(AliHLTComponentLogSeverity level)
const char*AliHLTLogging::SetKeyword(const char* keyword)
static voidAliHLTLogging::SetLocalLoggingDefault(AliHLTComponentLogSeverity level)
virtual voidAliHLTLogging::SetLocalLoggingLevel(AliHLTComponentLogSeverity level)
static const char*AliHLTLogging::SetLogString(const void* p, const char* pfmt, const char* format)
static intAliHLTLogging::SetWhiteList(const char* classnames)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliHLTLogging::SwitchAliLog(int sw)

Data Members

public:
static ostringstreamAliHLTLogging::fgLogstr! transient
protected:
static void*AliHLTLogging::fgAliLoggingFunc! transient
private:
intfCurrentParameter!
TList*fHuffmanCoderList! list of huffman coders
vector<AliHLTHuffman*>fHuffmanCoders! index of decoders
AliHLTUInt64_tfInput!
AliHLTUInt32_tfInputLength!
intfLegacyMode

Class Charts

Inheritance Chart:
AliHLTLogging
AliHLTDataInflater
AliHLTDataInflaterHuffman

Function documentation

AliHLTDataInflaterHuffman()
 see header file for class documentation
 or
 refer to README to build package
 or
 visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
~AliHLTDataInflaterHuffman()
 destructor
int AddParameterDefinition(const char* name, unsigned int )
 search a parameter definition in the decoder configuration, and set the index
 array, return reference id
 TODO: this code is a copy of AliHLTDataDeflaterHuffman::AddParameterDefinition
 make a common base class
int InitDecoders(TList* decoderlist)
 init list of decoders
 expects to be an external pointer, valid throughout the livetime of
 the instance
 TODO: this code is a copy of AliHLTDataDeflaterHuffman::InitDecoders
 make a common base class
bool NextValue(AliHLTUInt64_t& value, AliHLTUInt32_t& length)
 overloaded from AliHLTDataInflater
 functions reads the sequence of parameters as defined by the decoder
 list, than it starts at the first parameter again
void Print(Option_t* option = "") const
 Print info
void Clear(Option_t* option = "")
 clear the object
AliHLTDataInflaterHuffman()
 standard constructor
int NextParameter()
 switch to next parameter
AliHLTDataInflaterHuffman& operator=(const AliHLTDataInflaterHuffman& )
 assignment operator prohibited