TBufferXML.cxx File Reference

#include "TBufferXML.h"
#include "TXMLFile.h"
#include "TObjArray.h"
#include "TROOT.h"
#include "TClass.h"
#include "TClassTable.h"
#include "TDataType.h"
#include "TExMap.h"
#include "TMethodCall.h"
#include "TStreamerInfo.h"
#include "TStreamerElement.h"
#include "TProcessID.h"
#include "TFile.h"
#include "TMemberStreamer.h"
#include "TStreamer.h"
#include "TStreamerInfoActions.h"

Go to the source code of this file.

Classes

class  TXMLStackObj

Defines

#define FLong64   "%lld"
#define FULong64   "%llu"
#define TXMLReadArrayNoncompress(vname)
#define TXMLReadArrayContent(vname, arrsize)
#define TBufferXML_ReadArray(tname, vname)
#define TBufferXML_ReadStaticArray(vname)
#define TBufferXML_ReadFastArray(vname)
#define TXMLWriteArrayNoncompress(vname, arrsize)
#define TXMLWriteArrayCompress(vname, arrsize)
#define TXMLWriteArrayContent(vname, arrsize)
#define TBufferXML_WriteArray(vname)
#define TBufferXML_WriteFastArray(vname)
#define TBufferXML_operatorin(vname)
#define TBufferXML_operatorout(vname)

Functions

void R__zip (int cxlevel, int *srcsize, char *src, int *tgtsize, char *tgt, int *irep)
void R__unzip (int *srcsize, unsigned char *src, int *tgtsize, unsigned char *tgt, int *irep)
 ClassImp (TBufferXML)


Define Documentation

#define FLong64   "%lld"

Definition at line 51 of file TBufferXML.cxx.

#define FULong64   "%llu"

Definition at line 52 of file TBufferXML.cxx.

#define TBufferXML_operatorin ( vname   ) 

Value:

{                                    \
  BeforeIOoperation();               \
  XmlReadBasic(vname);               \
}

Definition at line 2414 of file TBufferXML.cxx.

Referenced by TBufferXML::ReadBool(), TBufferXML::ReadChar(), TBufferXML::ReadDouble(), TBufferXML::ReadFloat(), TBufferXML::ReadInt(), TBufferXML::ReadLong(), TBufferXML::ReadLong64(), TBufferXML::ReadShort(), TBufferXML::ReadUChar(), TBufferXML::ReadUInt(), TBufferXML::ReadULong(), TBufferXML::ReadULong64(), and TBufferXML::ReadUShort().

#define TBufferXML_operatorout ( vname   ) 

Value:

{                                     \
  BeforeIOoperation();                \
  XmlWriteBasic(vname);               \
}

Definition at line 2547 of file TBufferXML.cxx.

Referenced by TBufferXML::WriteBool(), TBufferXML::WriteChar(), TBufferXML::WriteDouble(), TBufferXML::WriteFloat(), TBufferXML::WriteInt(), TBufferXML::WriteLong(), TBufferXML::WriteLong64(), TBufferXML::WriteShort(), TBufferXML::WriteUChar(), TBufferXML::WriteUInt(), TBufferXML::WriteULong(), TBufferXML::WriteULong64(), and TBufferXML::WriteUShort().

#define TBufferXML_ReadArray ( tname,
vname   ) 

Value:

{                                                             \
   BeforeIOoperation();                                       \
   if (!VerifyItemNode(xmlio::Array,"ReadArray")) return 0; \
   Int_t n = fXML->GetIntAttr(StackNode(), xmlio::Size);    \
   if (n<=0) return 0;                                        \
   if (!vname) vname = new tname[n];                          \
   PushStack(StackNode());                                    \
   TXMLReadArrayContent(vname, n);                            \
   PopStack();                                                \
   ShiftStack("readarr");                                     \
   return n;                                                  \
}

Definition at line 1489 of file TBufferXML.cxx.

Referenced by TBufferXML::ReadArray(), TBufferXML::ReadArrayDouble32(), and TBufferXML::ReadArrayFloat16().

#define TBufferXML_ReadFastArray ( vname   ) 

Definition at line 1837 of file TBufferXML.cxx.

Referenced by TBufferXML::ReadFastArray(), TBufferXML::ReadFastArrayDouble32(), and TBufferXML::ReadFastArrayFloat16().

#define TBufferXML_ReadStaticArray ( vname   ) 

Value:

{                                                                   \
   BeforeIOoperation();                                             \
   if (!VerifyItemNode(xmlio::Array,"ReadStaticArray")) return 0; \
   Int_t n = fXML->GetIntAttr(StackNode(), xmlio::Size);          \
   if (n<=0) return 0;                                              \
   if (!vname) return 0;                                            \
   PushStack(StackNode());                                          \
   TXMLReadArrayContent(vname, n);                                  \
   PopStack();                                                      \
   ShiftStack("readstatarr");                                       \
   return n;                                                        \
}

Definition at line 1700 of file TBufferXML.cxx.

Referenced by TBufferXML::ReadStaticArray(), TBufferXML::ReadStaticArrayDouble32(), and TBufferXML::ReadStaticArrayFloat16().

#define TBufferXML_WriteArray ( vname   ) 

Value:

{                                                             \
   BeforeIOoperation();                                       \
   XMLNodePointer_t arrnode = CreateItemNode(xmlio::Array); \
   fXML->NewIntAttr(arrnode, xmlio::Size, n);               \
   PushStack(arrnode);                                        \
   TXMLWriteArrayContent(vname, n);                           \
   PopStack();                                                \
}

Definition at line 2052 of file TBufferXML.cxx.

Referenced by TBufferXML::WriteArray(), TBufferXML::WriteArrayDouble32(), and TBufferXML::WriteArrayFloat16().

#define TBufferXML_WriteFastArray ( vname   ) 

Definition at line 2185 of file TBufferXML.cxx.

Referenced by TBufferXML::WriteFastArray(), TBufferXML::WriteFastArrayDouble32(), and TBufferXML::WriteFastArrayFloat16().

#define TXMLReadArrayContent ( vname,
arrsize   ) 

Value:

{                                                          \
   Int_t indx = 0;                                         \
   while(indx<arrsize) {                                   \
     Int_t cnt = 1;                                        \
     if (fXML->HasAttr(StackNode(), xmlio::cnt))         \
        cnt = fXML->GetIntAttr(StackNode(), xmlio::cnt); \
     XmlReadBasic(vname[indx]);                            \
     Int_t curr = indx; indx++;                            \
     while(cnt>1) {                                        \
       vname[indx] = vname[curr];                          \
       cnt--; indx++;                                      \
     }                                                     \
   }                                                       \
}

Definition at line 1472 of file TBufferXML.cxx.

#define TXMLReadArrayNoncompress ( vname   ) 

Value:

{                                       \
   for(Int_t indx=0;indx<n;indx++)      \
     XmlReadBasic(vname[indx]);         \
}

Definition at line 1465 of file TBufferXML.cxx.

#define TXMLWriteArrayCompress ( vname,
arrsize   ) 

Value:

{                                                                  \
   Int_t indx = 0;                                                 \
   while(indx<arrsize) {                                           \
      XMLNodePointer_t elemnode = XmlWriteBasic(vname[indx]);      \
      Int_t curr = indx; indx++;                                   \
      while ((indx<arrsize) && (vname[indx]==vname[curr])) indx++; \
      if (indx-curr > 1)                                           \
         fXML->NewIntAttr(elemnode, xmlio::cnt, indx-curr);      \
   }                                                               \
}

Definition at line 2030 of file TBufferXML.cxx.

#define TXMLWriteArrayContent ( vname,
arrsize   ) 

Value:

{                                               \
   if (fCompressLevel>0) {                      \
     TXMLWriteArrayCompress(vname, arrsize)     \
   } else {                                     \
     TXMLWriteArrayNoncompress(vname, arrsize)  \
   }                                            \
}

Definition at line 2042 of file TBufferXML.cxx.

#define TXMLWriteArrayNoncompress ( vname,
arrsize   ) 

Value:

{                                                 \
   for(Int_t indx=0;indx<arrsize;indx++)          \
     XmlWriteBasic(vname[indx]);                  \
}

Definition at line 2023 of file TBufferXML.cxx.


Function Documentation

ClassImp ( TBufferXML   ) 

void R__unzip ( int *  srcsize,
unsigned char *  src,
int *  tgtsize,
unsigned char *  tgt,
int *  irep 
)

Definition at line 1142 of file ZInflate.c.

References fprintf(), HDRSIZE, inflate(), inflateEnd(), inflateInit, RooFitShortHand::L(), long, R__Inflate(), PC3::stream(), Z_DEFLATED, Z_FINISH, Z_OK, and Z_STREAM_END.

void R__zip ( int  cxlevel,
int *  srcsize,
char *  src,
int *  tgtsize,
char *  tgt,
int *  irep 
)

Definition at line 405 of file Bits.h.


Generated on Tue Jul 5 16:06:53 2011 for ROOT_528-00b_version by  doxygen 1.5.1