TFile


class description - source file - inheritance tree

class TFile : public TDirectory

    private:
TFile(const TFile&) void operator=(const TFile&) protected:
void Init(Bool_t create) virtual Int_t SysClose(Int_t fd) virtual Int_t SysOpen(const char* pathname, Int_t flags, UInt_t mode) virtual Int_t SysRead(Int_t fd, void* buf, Int_t len) virtual Seek_t SysSeek(Int_t fd, Seek_t offset, Int_t whence) virtual Int_t SysStat(Int_t fd, Long_t* id, Long_t* size, Long_t* flags, Long_t* modtime) virtual Int_t SysSync(Int_t fd) virtual Int_t SysWrite(Int_t fd, const void* buf, Int_t len) public:
TFile(const char* fname, Option_t* option, const char* ftitle, Int_t compress = 1) TFile() virtual ~TFile() static TClass* Class() virtual void Close(Option_t* option) virtual void Copy(TObject&) const virtual void Delete(const char* namecycle) virtual void Draw(Option_t* option) virtual void DrawMap(const char* keys = "*", Option_t* option) virtual void FillBuffer(char*& buffer) virtual void Flush() Int_t GetBestBuffer() const Double_t GetBytesRead() const Double_t GetBytesWritten() const TArrayC* GetClassIndex() const Float_t GetCompressionFactor() Int_t GetCompressionLevel() const virtual Seek_t GetEND() const virtual Int_t GetErrno() const Int_t GetFd() const static Double_t GetFileBytesRead() static Double_t GetFileBytesWritten() TList* GetListOfFree() const TObjArray* GetListOfProcessIDs() const virtual Int_t GetNbytesFree() const virtual Int_t GetNbytesInfo() const virtual Int_t GetNfree() const virtual Int_t GetNProcessIDs() const virtual Option_t* GetOption() const Int_t GetRecordHeader(char* buf, Seek_t first, Int_t maxbytes, Int_t& nbytes, Int_t& objlen, Int_t& keylen) virtual Seek_t GetSeekFree() const virtual Seek_t GetSeekInfo() const virtual Seek_t GetSize() const TList* GetStreamerInfoList() Int_t GetVersion() const virtual void IncrementProcessIDs() virtual TClass* IsA() const virtual Bool_t IsOpen() const virtual void ls(Option_t* option) const virtual void MakeFree(Seek_t first, Seek_t last) virtual void MakeProject(const char* dirname, const char* classes = "*", Option_t* option = "new") virtual void Map() static TFile* Open(const char* name, Option_t* option, const char* ftitle, Int_t compress = 1, Int_t netopt = 0) virtual void Paint(Option_t* option) virtual void Print(Option_t* option) const virtual Bool_t ReadBuffer(char* buf, Int_t len) virtual void ReadFree() virtual void ReadStreamerInfo() virtual Int_t Recover() virtual Int_t ReOpen(Option_t* mode) virtual void ResetErrno() const virtual void Seek(Seek_t offset, TFile::ERelativeTo pos = kBeg) virtual void SetCompressionLevel(Int_t level = 1) virtual void SetEND(Seek_t last) static void SetFileBytesRead(Double_t bytes = 0) static void SetFileBytesWritten(Double_t bytes = 0) virtual void SetOption(Option_t* option = ">") virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void ShowStreamerInfo() virtual Int_t Sizeof() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void SumBuffer(Int_t bufsize) virtual void UseCache(Int_t maxCacheSize = 10, Int_t pageSize = TCache::kDfltPageSize) virtual Int_t Write(const char* name = "0", Int_t opt = 0, Int_t bufsiz = 0) virtual Bool_t WriteBuffer(const char* buf, Int_t len) virtual void WriteFree() virtual void WriteHeader() virtual void WriteStreamerInfo()

Data Members

    protected:
Double_t fSumBuffer Sum of buffer sizes of objects written so far Double_t fSum2Buffer Sum of squares of buffer sizes of objects written so far Double_t fBytesWrite Number of bytes written to this file Double_t fBytesRead Number of bytes read from this file Seek_t fBEGIN First used byte in file Seek_t fEND Last used byte in file Seek_t fSeekFree Location on disk of free segments structure Seek_t fSeekInfo Location on disk of StreamerInfo record Int_t fD File descriptor Int_t fVersion File format version Int_t fCompress Compression level from 0(not compressed) to 9 (max compression) Int_t fNbytesFree Number of bytes for free segments structure Int_t fNbytesInfo Number of bytes for StreamerInfo record Int_t fWritten Number of objects written so far Int_t fNProcessIDs Number of TProcessID written to this file TString fRealName Effective real file name (not original url) TString fOption File options Char_t fUnits Number of bytes for file pointers TList* fFree Free segments linked list table TArrayC* fClassIndex !Index of TStreamerInfo classes written to this file TCache* fCache !Page cache used to reduce number of small I/O's TObjArray* fProcessIDs !Array of pointers to TProcessIDs static Double_t fgBytesWrite Number of bytes written by all TFile objects static Double_t fgBytesRead Number of bytes read by all TFile objects public:
static const enum TFile:: kStartBigFile static const enum TFile:: kRecovered static const enum TFile:: kHasReferences static const enum TFile:: kDevNull static const enum TFile:: kWriteError static const TFile::ERelativeTo kBeg static const TFile::ERelativeTo kCur static const TFile::ERelativeTo kEnd


See also

TNetFile, TWebFile

Class Description



Last update: Fri May 14 13:32:37 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.