12 #ifndef ROOT_TFileCacheWrite
13 #define ROOT_TFileCacheWrite
Int_t fNtot
Total size of cached blocks.
TFileCacheWrite & operator=(const TFileCacheWrite &)
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
char * fBuffer
[fBufferSize] buffer of contiguous prefetched blocks
#define ClassDef(name, id)
virtual ~TFileCacheWrite()
Destructor.
virtual Bool_t Flush()
Flush the current write buffer to the file.
virtual void Print(Option_t *option="") const
Print class internal structure.
TFile * fFile
Pointer to file.
virtual Int_t ReadBuffer(char *buf, Long64_t pos, Int_t len)
Called by the read cache to check if the requested data is not in the write cache buffer...
Bool_t fRecursive
flag to avoid recursive calls
Mother of all ROOT objects.
virtual Int_t WriteBuffer(const char *buf, Long64_t pos, Int_t len)
Write buffer at position pos in the write buffer.
Int_t fBufferSize
Allocated size of fBuffer.
virtual Int_t GetBytesInCache() const
Long64_t fSeekStart
Seek value of first block in cache.
virtual void SetFile(TFile *file)
Set the file using this cache.
A cache when writing files over the network.