TBuffer


class description - source file - inheritance tree

class TBuffer : public TObject


    protected:
TBuffer(const TBuffer&) TBuffer() void CheckCount(UInt_t offset) UInt_t CheckObject(UInt_t offset, const TClass* cl, Bool_t readClass = kFALSE) void Expand(Int_t newsize) void operator=(const TBuffer&) virtual Int_t Read(const char* name) virtual Int_t Write(const char* name, Int_t opt, Int_t bufs) void WriteObject(const void* actualObjStart, TClass* actualClass) public:
TBuffer(TBuffer::EMode mode, Int_t bufsiz) TBuffer(TBuffer::EMode mode, Int_t bufsiz, void* buf, Bool_t adopt = kTRUE) TBuffer(TBuffer::EMode mode) virtual ~TBuffer() char* Buffer() const Int_t BufferSize() const Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass* clss) static TClass* Class() void DetachBuffer() Int_t GetBufferDisplacement() const static TClass* GetClass(const type_info& typeinfo) static TClass* GetClass(const char* className) static Int_t GetGlobalReadParam() static Int_t GetGlobalWriteParam() TObject* GetParent() const void InitMap() virtual TClass* IsA() const Bool_t IsReading() const Bool_t IsWriting() const Int_t Length() const void MapObject(const void* obj, TClass* cl, UInt_t offset = 1) void MapObject(const TObject* obj, UInt_t offset = 1) TBuffer& operator<<(ULong64_t l) TBuffer& operator<<(Float_t f) TBuffer& operator<<(Double_t d) TBuffer& operator<<(Long64_t l) TBuffer& operator<<(ULong_t l) TBuffer& operator<<(Long_t l) TBuffer& operator<<(UInt_t i) TBuffer& operator<<(Int_t i) TBuffer& operator<<(Bool_t b) TBuffer& operator<<(UShort_t h) TBuffer& operator<<(Short_t h) TBuffer& operator<<(UChar_t c) TBuffer& operator<<(Char_t c) TBuffer& operator<<(const Char_t* c) TBuffer& operator>>(Double_t& d) TBuffer& operator>>(Bool_t& b) TBuffer& operator>>(Char_t* c) TBuffer& operator>>(Char_t& c) TBuffer& operator>>(Short_t& h) TBuffer& operator>>(UShort_t& h) TBuffer& operator>>(UChar_t& c) TBuffer& operator>>(Int_t& i) TBuffer& operator>>(UInt_t& i) TBuffer& operator>>(Long_t& l) TBuffer& operator>>(ULong_t& l) TBuffer& operator>>(Long64_t& l) TBuffer& operator>>(ULong64_t& l) TBuffer& operator>>(Float_t& f) Int_t ReadArray(Float_t*& f) Int_t ReadArray(Double_t*& d) Int_t ReadArray(ULong64_t*& l) Int_t ReadArray(Long64_t*& l) Int_t ReadArray(ULong_t*& l) Int_t ReadArray(Long_t*& l) Int_t ReadArray(UInt_t*& i) Int_t ReadArray(Int_t*& i) Int_t ReadArray(UShort_t*& h) Int_t ReadArray(UChar_t*& c) Int_t ReadArray(Char_t*& c) Int_t ReadArray(Short_t*& h) Int_t ReadArray(Bool_t*& b) Int_t ReadBuf(void* buf, Int_t max) virtual TClass* ReadClass(const TClass* cl = 0, UInt_t* objTag = 0) void ReadFastArray(Bool_t* b, Int_t n) void ReadFastArray(Char_t* c, Int_t n) void ReadFastArray(UChar_t* c, Int_t n) void ReadFastArray(Double_t* d, Int_t n) void ReadFastArray(UShort_t* h, Int_t n) void ReadFastArray(Int_t* i, Int_t n) void ReadFastArray(UInt_t* i, Int_t n) void ReadFastArray(Long_t* l, Int_t n) void ReadFastArray(Short_t* h, Int_t n) void ReadFastArray(Long64_t* l, Int_t n) void ReadFastArray(ULong64_t* l, Int_t n) void ReadFastArray(Float_t* f, Int_t n) void ReadFastArray(ULong_t* l, Int_t n) virtual TObject* ReadObject(const TClass* cl) void* ReadObjectAny(const TClass* cast) Int_t ReadStaticArray(Bool_t* b) Int_t ReadStaticArray(Char_t* c) Int_t ReadStaticArray(UChar_t* c) Int_t ReadStaticArray(Short_t* h) Int_t ReadStaticArray(UShort_t* h) Int_t ReadStaticArray(Int_t* i) Int_t ReadStaticArray(UInt_t* i) Int_t ReadStaticArray(Long_t* l) Int_t ReadStaticArray(ULong_t* l) Int_t ReadStaticArray(Long64_t* l) Int_t ReadStaticArray(ULong64_t* l) Int_t ReadStaticArray(Float_t* f) Int_t ReadStaticArray(Double_t* d) char* ReadString(char* s, Int_t max) Version_t ReadVersion(UInt_t* start = 0, UInt_t* bcnt = 0) virtual void Reset() void ResetMap() void SetBuffer(void* buf, UInt_t bufsiz = 0, Bool_t adopt = kTRUE) void SetBufferDisplacement(Int_t skipped) void SetBufferDisplacement() void SetBufferOffset(Int_t offset = 0) void SetByteCount(UInt_t cntpos, Bool_t packInVersion = kFALSE) static void SetGlobalReadParam(Int_t mapsize) static void SetGlobalWriteParam(Int_t mapsize) void SetParent(TObject* parent) void SetReadMode() void SetReadParam(Int_t mapsize) void SetWriteMode() void SetWriteParam(Int_t mapsize) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void StreamObject(void* obj, const type_info& typeinfo) void StreamObject(void* obj, TClass* cl) void StreamObject(void* obj, const char* className) void WriteArray(const Int_t* i, Int_t n) void WriteArray(const UShort_t* h, Int_t n) void WriteArray(const Short_t* h, Int_t n) void WriteArray(const UInt_t* i, Int_t n) void WriteArray(const Long64_t* l, Int_t n) void WriteArray(const Long_t* l, Int_t n) void WriteArray(const ULong_t* l, Int_t n) void WriteArray(const Double_t* d, Int_t n) void WriteArray(const Char_t* c, Int_t n) void WriteArray(const Bool_t* b, Int_t n) void WriteArray(const ULong64_t* l, Int_t n) void WriteArray(const UChar_t* c, Int_t n) void WriteArray(const Float_t* f, Int_t n) void WriteBuf(const void* buf, Int_t max) virtual void WriteClass(const TClass* cl) void WriteFastArray(const Int_t* i, Int_t n) void WriteFastArray(const UInt_t* i, Int_t n) void WriteFastArray(const ULong_t* l, Int_t n) void WriteFastArray(const Double_t* d, Int_t n) void WriteFastArray(const UShort_t* h, Int_t n) void WriteFastArray(const Float_t* f, Int_t n) void WriteFastArray(const ULong64_t* l, Int_t n) void WriteFastArray(const Char_t* c, Int_t n) void WriteFastArray(const Bool_t* b, Int_t n) void WriteFastArray(const Long_t* l, Int_t n) void WriteFastArray(const Long64_t* l, Int_t n) void WriteFastArray(const Short_t* h, Int_t n) void WriteFastArray(const UChar_t* c, Int_t n) virtual void WriteObject(const TObject* obj) Int_t WriteObjectAny(const void* obj, TClass* ptrClass) void WriteString(const char* s) UInt_t WriteVersion(const TClass* cl, Bool_t useBcnt = kFALSE)

Data Members


    protected:
Bool_t fMode Read or write mode Int_t fVersion Buffer format version Int_t fBufSize Size of buffer char* fBuffer Buffer used to store objects char* fBufCur Current position in buffer char* fBufMax End of buffer Int_t fMapCount Number of objects or classes in map Int_t fMapSize Default size of map Int_t fDisplacement Value to be added to the map offsets TExMap* fMap Map containing object,offset pairs for reading/writing TExMap* fClassMap Map containing object,class pairs for reading TObject* fParent Pointer to the buffer parent (file) where buffer is read/written static Int_t fgMapSize Default map size for all TBuffer objects public:
static const enum TBuffer:: kIsOwner static const TBuffer::EMode kRead static const TBuffer::EMode kWrite static const enum TBuffer:: kInitialSize static const enum TBuffer:: kMinimalSize static const enum TBuffer:: kMapSize


See also

TMessage

Class Description



Last update: Fri May 14 13:32:36 2004


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.