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
TBlobPt & operator= (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]