SNAP Library, User Reference  2012-10-02 12:56:23
SNAP, a general purpose network analysis and graph mining library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
blobbs.h File Reference

Go to the source code of this file.

Classes

class  TGBlobBs
class  TMBlobBs

Enumerations

enum  TBlobBsState { bbsUndef, bbsOpened, bbsClosed }
enum  TBlobTag { btUndef, btBegin, btEnd }
enum  TBlobState { bsUndef, bsActive, bsFree }

Functions

 TBlobPt ()
 TBlobPt (const TBlobPt &Pt)
 TBlobPt (const uchar &_Seg, const uint &_Addr, const TB8Set &_FSet1, const TB8Set &_FSet2, const TB8Set &_FSet3)
 TBlobPt (const uchar &_Seg, const uint &_Addr)
 TBlobPt (const uint &_Addr)
 TBlobPt (const int &_Addr)
 ~TBlobPt ()
 TBlobPt (TSIn &SIn)
void Save (TSOut &SOut) const
TBlobPtoperator= (const TBlobPt &Pt)
bool operator== (const TBlobPt &Pt) const
bool operator< (const TBlobPt &Pt) const
int GetMemUsed () const
int GetPrimHashCd () const
int GetSecHashCd () const
bool Empty () const
void Clr ()
void PutSeg (const uchar &_Seg)
uchar GetSeg () const
void PutAddr (const uint &_Addr)
uint GetAddr () const
void PutFlag (const int &FlagN, const bool &Val)
bool IsFlag (const int &FlagN) const
void MergeFlags (const TBlobPt &Pt)
void PutFSet (const int &FSetN, const TB8Set &FSet)
TB8Set GetFSet (const int &FSetN)
static TBlobPt Load (const PFRnd &FRnd)
void Save (const PFRnd &FRnd) const
static TBlobPt LoadAddr (const PFRnd &FRnd, const uchar &Seg=0)
void SaveAddr (const PFRnd &FRnd) const
TStr GetAddrStr () const
TStr GetStr () const
 UndefCopyAssign (TBlobBs)
 TBlobBs ()
virtual ~TBlobBs ()
 TBlobBs (TSIn &)
static PBlobBs Load (TSIn &)
virtual TStr GetVersionStr () const =0
void PutVersionStr (const PFRnd &FBlobBs)
void AssertVersionStr (const PFRnd &FBlobBs)
TStr GetBlobBsStateStr (const TBlobBsState &BlobBsState)
int GetStateStrLen ()
void PutBlobBsStateStr (const PFRnd &FBlobBs, const TBlobBsState &State)
void AssertBlobBsStateStr (const PFRnd &FBlobBs, const TBlobBsState &State)
void PutMxSegLen (const PFRnd &FBlobBs, const int &MxSegLen)
int GetMxSegLen (const PFRnd &FBlobBs)
void GenBlockLenV (TIntV &BlockLenV)
void PutBlockLenV (const PFRnd &FBlobBs, const TIntV &BlockLenV)
void GetBlockLenV (const PFRnd &FBlobBs, TIntV &BlockLenV)
void GenFFreeBlobPtV (const TIntV &BlockLenV, TBlobPtV &FFreeBlobPtV)
void PutFFreeBlobPtV (const PFRnd &FBlobBs, const TBlobPtV &FFreeBlobPtV)
void GetFFreeBlobPtV (const PFRnd &FBlobBs, TBlobPtV &FFreeBlobPtV)
void GetAllocInfo (const int &BfL, const TIntV &BlockLenV, int &MxBfL, int &FFreeBlobPtN)
uint GetBeginBlobTag ()
uint GetEndBlobTag ()
void PutBlobTag (const PFRnd &FBlobBs, const TBlobTag &BlobTag)
void AssertBlobTag (const PFRnd &FBlobBs, const TBlobTag &BlobTag)
void PutBlobState (const PFRnd &FBlobBs, const TBlobState &State)
TBlobState GetBlobState (const PFRnd &FBlobBs)
void AssertBlobState (const PFRnd &FBlobBs, const TBlobState &State)
void AssertBfCsEqFlCs (const TCs &BfCs, const TCs &FCs)
virtual TBlobPt PutBlob (const PSIn &SIn)=0
TBlobPt PutBlob (const TStr &Str)
virtual TBlobPt PutBlob (const TBlobPt &BlobPt, const PSIn &SIn)=0
virtual PSIn GetBlob (const TBlobPt &BlobPt)=0
virtual void DelBlob (const TBlobPt &BlobPt)=0
virtual TBlobPt GetFirstBlobPt ()=0
virtual TBlobPt FFirstBlobPt ()=0
virtual bool FNextBlobPt (TBlobPt &TrvBlobPt, TBlobPt &BlobPt, PSIn &BlobSIn)=0
bool FNextBlobPt (TBlobPt &TrvBlobPt, PSIn &BlobSIn)

Variables

static ClassTVQ(TBlobPt,
TBlobPtV, TBlobPtQ) public
const int 
Flags
uchar Seg
uint Addr
TB8Set FSet1
TB8Set FSet2
TB8Set FSet3
static ClassTPV(TBlobBs,
PBlobBs, TBlobBsV) public
const int 
MxBlobFLen = 1000000000
static const TStr MxSegLenVNm = "MxSegLen"
static const TStr BlockLenVNm = "BlockLenV"
static const TStr FFreeBlobPtVNm = "FFreeBlobPtV"

Enumeration Type Documentation

Enumerator:
bbsUndef 
bbsOpened 
bbsClosed 
enum TBlobState
Enumerator:
bsUndef 
bsActive 
bsFree 
enum TBlobTag
Enumerator:
btUndef 
btBegin 
btEnd 

Function Documentation

void TBlobBs::AssertBfCsEqFlCs ( const TCs BfCs,
const TCs FCs 
)
void TBlobBs::AssertBlobBsStateStr ( const PFRnd &  FBlobBs,
const TBlobBsState State 
)
void TBlobBs::AssertBlobState ( const PFRnd &  FBlobBs,
const TBlobState State 
)
void TBlobBs::AssertBlobTag ( const PFRnd &  FBlobBs,
const TBlobTag BlobTag 
)
void TBlobBs::AssertVersionStr ( const PFRnd &  FBlobBs)
void Clr ( )
virtual void DelBlob ( const TBlobPt BlobPt) [pure virtual]
bool Empty ( ) const
virtual TBlobPt FFirstBlobPt ( ) [pure virtual]
virtual bool FNextBlobPt ( TBlobPt TrvBlobPt,
TBlobPt BlobPt,
PSIn BlobSIn 
) [pure virtual]
bool FNextBlobPt ( TBlobPt TrvBlobPt,
PSIn BlobSIn 
)
void TBlobBs::GenBlockLenV ( TIntV BlockLenV)
void TBlobBs::GenFFreeBlobPtV ( const TIntV BlockLenV,
TBlobPtV &  FFreeBlobPtV 
)
uint GetAddr ( ) const
TStr GetAddrStr ( ) const
void TBlobBs::GetAllocInfo ( const int &  BfL,
const TIntV BlockLenV,
int &  MxBfL,
int &  FFreeBlobPtN 
)
virtual PSIn GetBlob ( const TBlobPt BlobPt) [pure virtual]
TStr TBlobBs::GetBlobBsStateStr ( const TBlobBsState BlobBsState)
TBlobState TBlobBs::GetBlobState ( const PFRnd &  FBlobBs)
void TBlobBs::GetBlockLenV ( const PFRnd &  FBlobBs,
TIntV BlockLenV 
)
void TBlobBs::GetFFreeBlobPtV ( const PFRnd &  FBlobBs,
TBlobPtV &  FFreeBlobPtV 
)
virtual TBlobPt GetFirstBlobPt ( ) [pure virtual]
TB8Set TBlobPt::GetFSet ( const int &  FSetN)
uint64 GetMemUsed ( ) const
int TBlobBs::GetMxSegLen ( const PFRnd &  FBlobBs)
int GetPrimHashCd ( ) const
int GetSecHashCd ( ) const
uchar GetSeg ( ) const
int GetStateStrLen ( )
TStr GetStr ( ) const
virtual TStr GetVersionStr ( ) const [pure virtual]
bool TBlobPt::IsFlag ( const int &  FlagN) const
static TBlobPt Load ( const PFRnd &  FRnd) [static]
static PBlobBs Load ( TSIn ) [static]
static TBlobPt LoadAddr ( const PFRnd &  FRnd,
const uchar Seg = 0 
) [static]
void MergeFlags ( const TBlobPt Pt)
bool operator< ( const TBlobPt Pt) const
TBlobPt& operator= ( const TBlobPt Pt)
bool operator== ( const TBlobPt Pt) const
void PutAddr ( const uint _Addr)
virtual TBlobPt PutBlob ( const PSIn SIn) [pure virtual]
TBlobPt PutBlob ( const TStr Str)
virtual TBlobPt PutBlob ( const TBlobPt BlobPt,
const PSIn SIn 
) [pure virtual]
void TBlobBs::PutBlobBsStateStr ( const PFRnd &  FBlobBs,
const TBlobBsState State 
)
void TBlobBs::PutBlobState ( const PFRnd &  FBlobBs,
const TBlobState State 
)
void TBlobBs::PutBlobTag ( const PFRnd &  FBlobBs,
const TBlobTag BlobTag 
)
void TBlobBs::PutBlockLenV ( const PFRnd &  FBlobBs,
const TIntV BlockLenV 
)
void TBlobBs::PutFFreeBlobPtV ( const PFRnd &  FBlobBs,
const TBlobPtV &  FFreeBlobPtV 
)
void TBlobPt::PutFlag ( const int &  FlagN,
const bool &  Val 
)
void TBlobPt::PutFSet ( const int &  FSetN,
const TB8Set FSet 
)
void TBlobBs::PutMxSegLen ( const PFRnd &  FBlobBs,
const int &  MxSegLen 
)
void PutSeg ( const uchar _Seg)
void TBlobBs::PutVersionStr ( const PFRnd &  FBlobBs)
void Save ( TSOut SOut) const
void Save ( const PFRnd &  FRnd) const
void SaveAddr ( const PFRnd &  FRnd) const
TBlobBs ( )
TBlobBs ( TSIn )
TBlobPt ( )
TBlobPt ( const TBlobPt Pt)
TBlobPt ( const uchar _Seg,
const uint _Addr,
const TB8Set _FSet1,
const TB8Set _FSet2,
const TB8Set _FSet3 
)
TBlobPt ( const uchar _Seg,
const uint _Addr 
)
TBlobPt ( const uint _Addr)
TBlobPt ( const int &  _Addr)
TBlobPt ( TSIn SIn)
virtual ~TBlobBs ( ) [virtual]
~TBlobPt ( )

Variable Documentation

const TStr TBlobBs::BlockLenVNm = "BlockLenV" [static]
const TStr TBlobBs::FFreeBlobPtVNm = "FFreeBlobPtV" [static]
ClassTVQ (TBlobPt, TBlobPtV, TBlobPtQ) public const int Flags [static]
const int TBlobBs::MxBlobFLen = 1000000000 [static]
const TStr TBlobBs::MxSegLenVNm = "MxSegLen" [static]