#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 | |||
| ) |
1.5.1