DocumentCode :
469554
Title :
EVIO — A lightweight object-oriented I/O package
Author :
Wolin, Elliott ; Abbott, D. ; Gurjyan, V. ; Heyes, G. ; Jastrzembski, E. ; Lawrence, D. ; Timmer, C.
Author_Institution :
Jefferson Lab, Newport News
Volume :
1
fYear :
2007
fDate :
Oct. 26 2007-Nov. 3 2007
Firstpage :
856
Lastpage :
859
Abstract :
The EVIO package implements I/O between disk and an in-memory hierarchical object tree. Tree nodes are either container nodes, holding other nodes, or leaf nodes, containing any amount of data of a single type (int64_t,..., int8_t, float, double, and string). Trees can easily be constructed using factory methods and stream operators; queried using STL-like algorithms, function object, etc; or modified using tree or node methods. The tree logically maps to XML, and utilities exist to transform between binary and ASCII XML formats. The binary representation is compact, I/O is simple and efficient, and endian conversions are handled automatically. EVIO will be used by the next generation of experiments at Jefferson Lab1.
Keywords :
high energy physics instrumentation computing; ASCII XML; EVIO; STL-like algorithms; factory methods; in-memory hierarchical object tree; leaf nodes; object-oriented I/O package; stream operators;; Containers; Data acquisition; Government; Java; Nuclear and plasma sciences; Packaging; Production facilities; USA Councils; Writing; XML;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
Conference_Location :
Honolulu, HI
ISSN :
1095-7863
Print_ISBN :
978-1-4244-0922-8
Electronic_ISBN :
1095-7863
Type :
conf
DOI :
10.1109/NSSMIC.2007.4436463
Filename :
4436463
Link To Document :
بازگشت