Logo ROOT  
Reference Guide
Input/Output Library

The library collecting the ROOT classes dedicated to data input and output.

The detailed internal description of the ROOT files layout is available.

Classes

class  ROOT::Internal::RRawFile
 The RRawFile provides read-only access to local and remote files. More...
 
class  ROOT::Internal::RRawFileUnix
 The RRawFileUnix class uses POSIX calls to read from a mounted file system. More...
 
class  ROOT::Internal::RRawFileWin
 The RRawFileWin class uses portable C I/O calls to read from a drive. More...
 
class  TArchiveFile
 Class describing an archive file containing multiple sub-files, like a ZIP or TAR archive. More...
 
class  TBufferFile
 The concrete implementation of TBuffer for writing/reading to/from a ROOT file or socket. More...
 
class  TBufferIO
 Direct subclass of TBuffer, implements common methods for TBufferFile and TBufferText classes. More...
 
class  TBufferJSON
 Class for serializing object to and from JavaScript Object Notation (JSON) format. More...
 
class  ROOT::TBufferMerger
 TBufferMerger is a class to facilitate writing data in parallel from multiple threads, while writing to a single output file. More...
 
class  ROOT::TBufferMergerFile
 A TBufferMergerFile is similar to a TMemFile, but when data is written to it, it is appended to the TBufferMerger queue. More...
 
class  TBufferSQL2
 Converts data to SQL statements or read data from SQL tables. More...
 
class  TBufferText
 Base class for text-based streamers like TBufferJSON or TBufferXML Special actions list will use methods, introduced in this class. More...
 
class  TBufferXML
 Class for serializing/deserializing object to/from xml. More...
 
class  TCollectionClassStreamer
 Class streamer object to implement TClassStreamer functionality for I/O emulation. More...
 
class  TCollectionMemberStreamer
 Class streamer object to implement TMemberStreamer functionality for I/O emulation. More...
 
class  TCollectionStreamer
 Class streamer object to implement TClassStreamer functionality for I/O emulation. More...
 
class  TStreamerInfoActions::TConfiguration
 Base class of the Configurations. More...
 
class  TConvertClonesArrayToProxy
 Small helper to read a TBuffer containing a TClonesArray into any valid collection. More...
 
class  TDCacheFile
 A TDCacheFile is like a normal TFile except that it may read and write its data via a dCache server (for more on the dCache daemon see http://www-dcache.desy.de/. More...
 
class  TDirectoryFile
 A ROOT file is structured in Directories (like a file system). More...
 
class  TDomParser
 DOM stands for the Document Object Model; this is an API for accessing XML or HTML structured documents. More...
 
class  TEmulatedCollectionProxy
 Streamer around an arbitrary STL like container, which implements basic container functionality. More...
 
class  TEmulatedMapProxy
 Streamer around a map container. More...
 
class  TFile
 A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format. More...
 
class  TFileCacheRead
 A cache when reading files over the network. More...
 
class  TFileCacheWrite
 A cache when writing files over the network. More...
 
class  TFileMerger
 This class provides file copy and merging services. More...
 
class  TFileOpenHandle
 Class holding info about the file being opened. More...
 
class  TFilePrefetch
 The prefetching mechanism uses two classes (TFilePrefetch and TFPBlock) to prefetch in advance a block of tree entries. More...
 
class  TFPBlock
 This class represents the encapsulation of a block request. More...
 
class  TFree
 Service class for TFile. More...
 
class  TGenCollectionProxy
 Proxy around an arbitrary container, which implements basic functionality and iteration. More...
 
class  TGenMapProxy
 Localoptimization class. More...
 
class  TGenSetProxy
 Localoptimization class. More...
 
class  TGenVectorBoolProxy
 Local optimization class. More...
 
class  TGenVectorProxy
 Local optimization class. More...
 
class  TGFALFile
 Read and write data via the underlying Grid access mechanism. More...
 
class  TGFALSystem
 Directory handler for GFAL. More...
 
class  TKey
 Book space in a file, create I/O buffers, to fill them, (un)compress them. More...
 
class  TKeyMapFile
 Utility class for browsing TMapFile objects. More...
 
class  TKeySQL
 TKeySQL represents meta-information about object, which was written to SQL database. More...
 
class  TLockFile
 A scoped lock based on files. More...
 
class  TMapFile
 This class implements a shared memory region mapped to a file. More...
 
class  TMapRec
 Keep track of an object in the mapped file. More...
 
class  TMemFile
 A TMemFile is like a normal TFile except that it reads and writes only from memory. More...
 
class  TSAXParser
 TSAXParser is a subclass of TXMLParser, it is a wraper class to libxml library. More...
 
class  TSQLClassInfo
 Contains information about tables specific to one class and version. More...
 
class  TSQLColumnData
 
class  TSQLFile
 Access an SQL db via the TFile interface. More...
 
class  TSQLObjectData
 TSQLObjectData is used in TBufferSQL2 class in reading procedure. More...
 
class  TSQLObjectDataPool
 XML object keeper class. More...
 
class  TSQLObjectInfo
 Info (classname, version) about object in database. More...
 
class  TSQLStructure
 This is hierarchical structure, which is created when data is written by TBufferSQL2. More...
 
class  TStreamerInfo
 Describes a persistent version of a class. More...
 
class  TVirtualArray
 Wrapper around an object and giving indirect access to its content even if the object is not of a class in the Cint/Reflex dictionary. More...
 
class  TVirtualCollectionIterators
 Small helper class to generically acquire and release iterators. More...
 
class  TVirtualCollectionPtrIterators
 
class  TVirtualObject
 Wrapper around an object and giving indirect access to its content even if the object is not of a class in the Cint/Reflex dictionary. More...
 
class  TXMLAttr
 TXMLAttribute is the attribute of an Element. More...
 
class  TXMLDocument
 TXMLDocument contains a pointer to an xmlDoc structure, after the parser returns a tree built during the document analysis. More...
 
class  TXMLNode
 TXMLNode contains a pointer to xmlNode, which is a node under the DOM tree. More...
 
class  TXMLParser
 TXMLParser is an abstract class which interfaces with Libxml2. More...
 
class  TZIPFile
 Describes a ZIP archive file containing multiple sub-files. More...
 
class  TZIPMember
 A ZIP archive consists of files compressed with the popular ZLIB compression algorithm; this class records the information about a single archive member. More...