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" |