#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 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:
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.
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 | |||
) |