8 #include <TStopwatch.h>
11 #include <Riostream.h>
13 #include <sys/types.h>
29 else { cout <<
" endian type for this machine is big " <<
endl; }
35 Buffer bufferS(
sizeof(Short_t)*
size), bufferI(
sizeof(Int_t)*size), bufferF(
sizeof(Float_t)*size),bufferD(
sizeof(Double_t)*size);
38 EndianBuffer bufferS_swap(
sizeof(Short_t)*size), bufferI_swap(
sizeof(Int_t)*size), bufferF_swap(
sizeof(Float_t)*size), bufferD_swap(
sizeof(Double_t)*size);
41 for (Int_t ii = 0; ii <
size; ii++) {
42 Short_t s = 1; Float_t f = 1; Int_t i = 1; Double_t d = 1;
51 printf(
" --> Writing rate without swapping %f MB/s (%f/%f) \n",
52 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
53 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
56 for (Int_t ii = 0; ii <
size; ii++) {
57 Short_t s = 1; Float_t f = 1; Int_t i = 1; Double_t d = 1;
67 printf(
" --> Writing rate with swapping %f MB/s (%f/%f) \n",
68 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
69 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
71 bufferS.SetOffset(0);bufferI.SetOffset(0);bufferF.SetOffset(); bufferD.
SetOffset(0);
73 for (Int_t ii = 0; ii <
size; ii++) {
74 Short_t s; Float_t f; Int_t i; Double_t d;
83 printf(
" --> Reading rate without swapping %f MB/s (%f/%f) \n",
84 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
85 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
87 bufferS_swap.SetOffset(0);bufferI_swap.SetOffset(0);bufferF_swap.SetOffset(); bufferD_swap.
SetOffset(0);
89 for (Int_t ii = 0; ii <
size; ii++) {
90 Short_t s; Float_t f; Int_t i; Double_t d;
99 printf(
" --> Reading rate with swapping %f MB/s (%f/%f) \n",
100 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
101 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
107 Int_t id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
111 else { noswap =
"big_sys"; swap =
"little_sys"; inv_endian =
Memory::kLittle; }
113 cout << noswap <<
" endian type for this machine " <<
endl;
117 bufferI(
sizeof(Int_t)*size),
118 bufferF(
sizeof(Float_t)*size),
119 bufferD(
sizeof(Double_t)*size);
123 id = open(noswap.Data(),O_WRONLY | O_CREAT,S_IRWXU);
125 printf(
"Cannot open file %s\n",noswap.Data()); return ;
129 for (Int_t ii = 0; ii <
size; ii++) {
130 Short_t s; Float_t f; Int_t i; Double_t d;
133 if ( ii-size/2 < kMinShort ) s = kMinShort;
134 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
140 bufferS << s;
if ( bufferS.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << s <<
" " << ii << endl;
141 bufferI << i;
if ( bufferI.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << i <<
" " << ii << endl;
142 bufferF << f;
if ( bufferF.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << f <<
" " << ii << endl;
143 bufferD << d;
if ( bufferD.
IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << d <<
" " << ii << endl;
145 write(
id,bufferS.GetBuffer(),bufferS.Size());
146 write(
id,bufferI.GetBuffer(),bufferI.Size());
147 write(
id,bufferF.GetBuffer(),bufferF.Size());
153 printf(
" --> Writing rate without swapping %f MB/s (%f/%f) \n",
154 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
155 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
158 id = open(swap.Data(),O_WRONLY | O_CREAT, S_IRWXU);
160 printf(
"Cannot open file %s\n",swap.Data()); return ;
171 for (Int_t ii = 0; ii <
size; ii++) {
172 Short_t s; Float_t f; Int_t i; Double_t d;
174 if ( ii-size/2 < kMinShort ) s = kMinShort;
175 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
180 (*bufferS_swap) << s;
if ( bufferS_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << s <<
" " << ii << endl;
181 (*bufferI_swap) << i;
if ( bufferI_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << i <<
" " << ii << endl;
182 (*bufferF_swap) << f;
if ( bufferF_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << f <<
" " << ii << endl;
183 (*bufferD_swap) << d;
if ( bufferD_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << d <<
" " << ii << endl;
194 printf(
" --> Writing rate with swapping %f MB/s (%f/%f) \n",
195 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
196 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
202 Int_t id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
206 else { noswap =
"big_sys"; swap =
"little_sys"; inv_endian =
Memory::kLittle; }
208 cout << noswap <<
" endian type for this machine " <<
endl;
212 bufferI(
sizeof(Int_t)*size),
213 bufferF(
sizeof(Float_t)*size),
214 bufferD(
sizeof(Double_t)*size);
217 id = open(noswap.Data(),O_RDONLY);
219 printf(
"Cannot open file %s\n",noswap.Data()); return ;
225 read(
id,bufferS.GetBuffer(),bufferS.Size());
226 read(
id,bufferI.GetBuffer(),bufferI.Size());
227 read(
id,bufferF.GetBuffer(),bufferF.Size());
231 for (Int_t ii = 0; ii <
size; ii++) {
232 Short_t s; Float_t f; Int_t i; Double_t d;
238 Short_t stmp = ii-size/2;
239 if ( ii-size/2 < kMinShort ) stmp = kMinShort;
240 if ( ii-size/2 > kMaxShort ) stmp = kMaxShort;
242 if ( s != stmp ) cout <<
" ERROR [short]" << ii-size/2 <<
" expected " << s <<
" read ! " <<
endl;
243 if ( i != ii-size/2 ) cout <<
" ERROR [int]" << ii-size/2 <<
" expected " << i <<
" read ! " <<
endl;
244 if ( f != ii-size/2 ) cout <<
" ERROR [float]" << ii-size/2 <<
" expected " << f <<
" read ! " <<
endl;
245 if ( d != ii-size/2 ) cout <<
" ERROR [double]" << ii-size/2 <<
" expected " << d <<
" read ! " <<
endl;
250 printf(
" --> Reading rate without swapping %f MB/s (%f/%f) \n",
251 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
252 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
255 id = open(swap.Data(),O_RDONLY);
257 printf(
"Cannot open file %s\n",swap.Data()); return ;
274 for (Int_t ii = 0; ii <
size; ii++) {
275 Short_t s; Float_t f; Int_t i; Double_t d;
277 (*bufferS_swap) >> s; (*bufferI_swap) >> i; (*bufferF_swap) >> f; (*bufferD_swap) >> d;
279 Short_t stmp = ii-size/2;
280 if ( ii-size/2 < kMinShort ) stmp = kMinShort;
281 if ( ii-size/2 > kMaxShort ) stmp = kMaxShort;
283 if ( s != stmp ) cout <<
" ERROR [short swap]" << ii-size/2 <<
" expected " << s <<
" read ! " <<
endl;
284 if ( i != ii-size/2 ) cout <<
" ERROR [int swap]" << ii-size/2 <<
" expected " << i <<
" read ! " <<
endl;
285 if ( f != ii-size/2 ) cout <<
" ERROR [float swap]" << ii-size/2 <<
" expected " << f <<
" read ! " <<
endl;
286 if ( d != ii-size/2 ) cout <<
" ERROR [double swap]" << ii-size/2 <<
" expected " << d <<
" read ! " <<
endl;
292 printf(
" --> Reading rate with swapping %f MB/s (%f/%f) \n",
293 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
294 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
300 FILE *id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
304 else { noswap =
"big_c"; swap =
"little_c"; inv_endian =
Memory::kLittle; }
306 cout << noswap <<
" endian type for this machine " <<
endl;
310 bufferI(
sizeof(Int_t)*size),
311 bufferF(
sizeof(Float_t)*size),
312 bufferD(
sizeof(Double_t)*size);
316 id = fopen(noswap.Data(),
"w");
318 printf(
"Cannot open file %s\n",noswap.Data()); return ;
323 for (Int_t ii = 0; ii <
size; ii++) {
324 Short_t s; Float_t f; Int_t i; Double_t d;
327 if ( ii-size/2 < kMinShort ) s = kMinShort;
328 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
334 bufferS << s;
if ( bufferS.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << s <<
" " << ii << endl;
335 bufferI << i;
if ( bufferI.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << i <<
" " << ii << endl;
336 bufferF << f;
if ( bufferF.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << f <<
" " << ii << endl;
337 bufferD << d;
if ( bufferD.
IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << d <<
" " << ii << endl;
339 fwrite(bufferS.GetBuffer(),bufferS.Size(),1,id);
340 fwrite(bufferI.GetBuffer(),bufferI.Size(),1,id);
341 fwrite(bufferF.GetBuffer(),bufferF.Size(),1,id);
347 printf(
" --> Writing rate without swapping %f MB/s (%f/%f) \n",
348 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
349 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
352 id = fopen(swap.Data(),
"w");
354 printf(
"Cannot open file %s\n",swap.Data()); return ;
365 for (Int_t ii = 0; ii <
size; ii++) {
366 Short_t s; Float_t f; Int_t i; Double_t d;
368 if ( ii-size/2 < kMinShort ) s = kMinShort;
369 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
374 (*bufferS_swap) << s;
if ( bufferS_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << s <<
" " << ii << endl;
375 (*bufferI_swap) << i;
if ( bufferI_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << i <<
" " << ii << endl;
376 (*bufferF_swap) << f;
if ( bufferF_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << f <<
" " << ii << endl;
377 (*bufferD_swap) << d;
if ( bufferD_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << d <<
" " << ii << endl;
380 fwrite(bufferS_swap->
GetBuffer(),bufferS.Size(),1,id);
381 fwrite(bufferI_swap->
GetBuffer(),bufferI.Size(),1,id);
382 fwrite(bufferF_swap->
GetBuffer(),bufferF.Size(),1,id);
388 printf(
" --> Writing rate with swapping %f MB/s (%f/%f) \n",
389 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
390 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
396 FILE *id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
400 else { noswap =
"big_c"; swap =
"little_c"; inv_endian =
Memory::kLittle; }
402 cout << noswap <<
" endian type for this machine " <<
endl;
406 bufferI(
sizeof(Int_t)*size),
407 bufferF(
sizeof(Float_t)*size),
408 bufferD(
sizeof(Double_t)*size);
411 id = fopen(noswap.Data(),
"r");
413 printf(
"Cannot open file %s\n",noswap.Data()); return ;
419 fread(bufferS.GetBuffer(),bufferS.Size(),1,id);
420 fread(bufferI.GetBuffer(),bufferI.Size(),1,id);
421 fread(bufferF.GetBuffer(),bufferF.Size(),1,id);
424 for (Int_t ii = 0; ii <
size; ii++) {
425 Short_t s; Float_t f; Int_t i; Double_t d;
431 Short_t stmp = ii-size/2;
432 if ( ii-size/2 < kMinShort ) stmp = kMinShort;
433 if ( ii-size/2 > kMaxShort ) stmp = kMaxShort;
435 if ( s != stmp ) cout <<
" ERROR [short]" << ii-size/2 <<
" expected " << s <<
" read ! " <<
endl;
436 if ( i != ii-size/2 ) cout <<
" ERROR [int]" << ii-size/2 <<
" expected " << i <<
" read ! " <<
endl;
437 if ( f != ii-size/2 ) cout <<
" ERROR [float]" << ii-size/2 <<
" expected " << f <<
" read ! " <<
endl;
438 if ( d != ii-size/2 ) cout <<
" ERROR [double]" << ii-size/2 <<
" expected " << d <<
" read ! " <<
endl;
443 printf(
" --> Reading rate without swapping %f MB/s (%f/%f) \n",
444 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
445 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
448 id = fopen(swap.Data(),
"r");
450 printf(
"Cannot open file %s\n",swap.Data()); return ;
462 fread(bufferS_swap->
GetBuffer(),bufferS.Size(),1,id);
463 fread(bufferI_swap->
GetBuffer(),bufferI.Size(),1,id);
464 fread(bufferF_swap->
GetBuffer(),bufferF.Size(),1,id);
467 for (Int_t ii = 0; ii <
size; ii++) {
473 printf(
" --> Reading rate with swapping %f MB/s (%f/%f) \n",
474 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
475 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
482 ofstream id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
486 else { noswap =
"big_cpp"; swap =
"little_cpp"; inv_endian =
Memory::kLittle; }
488 cout << noswap <<
" endian type for this machine " <<
endl;
492 bufferI(
sizeof(Int_t)*size),
493 bufferF(
sizeof(Float_t)*size),
494 bufferD(
sizeof(Double_t)*size);
498 id.open(noswap.Data());
499 if ( !
id.is_open() ) {
500 printf(
"Cannot open file %s\n",noswap.Data()); return ;
505 for (Int_t ii = 0; ii <
size; ii++) {
506 Short_t s; Float_t f; Int_t i; Double_t d;
509 if ( ii-size/2 < kMinShort ) s = kMinShort;
510 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
516 bufferS << s;
if ( bufferS.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << s <<
" " << ii << endl;
517 bufferI << i;
if ( bufferI.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << i <<
" " << ii << endl;
518 bufferF << f;
if ( bufferF.IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << f <<
" " << ii << endl;
519 bufferD << d;
if ( bufferD.
IsStatus(
Buffer::kFail) ) cout <<
" PB in buffer " << d <<
" " << ii << endl;
521 id.write(bufferS.GetBuffer(),bufferS.Size());
522 id.write(bufferI.GetBuffer(),bufferI.Size());
523 id.write(bufferF.GetBuffer(),bufferF.Size());
529 printf(
" --> Writing rate without swapping %f MB/s (%f/%f) \n",
530 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
531 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
534 id.open(swap.Data());
535 if ( !
id.is_open() ) {
536 printf(
"Cannot open file %s\n",swap.Data()); return ;
547 for (Int_t ii = 0; ii <
size; ii++) {
548 Short_t s; Float_t f; Int_t i; Double_t d;
550 if ( ii-size/2 < kMinShort ) s = kMinShort;
551 if ( ii-size/2 > kMaxShort ) s = kMaxShort;
556 (*bufferS_swap) << s;
if ( bufferS_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << s <<
" " << ii << endl;
557 (*bufferI_swap) << i;
if ( bufferI_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << i <<
" " << ii << endl;
558 (*bufferF_swap) << f;
if ( bufferF_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << f <<
" " << ii << endl;
559 (*bufferD_swap) << d;
if ( bufferD_swap->
IsStatus(
Buffer::kFail) ) cout <<
" PB in swap " << d <<
" " << ii << endl;
562 id.write(bufferS_swap->
GetBuffer(),bufferS.Size());
563 id.write(bufferI_swap->
GetBuffer(),bufferI.Size());
564 id.write(bufferF_swap->
GetBuffer(),bufferF.Size());
570 printf(
" --> Writing rate with swapping %f MB/s (%f/%f) \n",
571 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
572 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
578 ifstream id;
Memory::EEndian inv_endian; TString noswap, swap; TStopwatch watch;
582 else { noswap =
"big_cpp"; swap =
"little_cpp"; inv_endian =
Memory::kLittle; }
584 cout << noswap <<
" endian type for this machine " <<
endl;
588 bufferI(
sizeof(Int_t)*size),
589 bufferF(
sizeof(Float_t)*size),
590 bufferD(
sizeof(Double_t)*size);
593 id.open(noswap.Data());
594 if ( !
id.is_open() ) {
595 printf(
"Cannot open file %s\n",noswap.Data()); return ;
601 id.read(bufferS.GetBuffer(),bufferS.Size());
602 id.read(bufferI.GetBuffer(),bufferI.Size());
603 id.read(bufferF.GetBuffer(),bufferF.Size());
606 for (Int_t ii = 0; ii <
size; ii++) {
607 Short_t s; Float_t f; Int_t i; Double_t d;
613 Short_t stmp = ii-size/2;
614 if ( ii-size/2 < kMinShort ) stmp = kMinShort;
615 if ( ii-size/2 > kMaxShort ) stmp = kMaxShort;
617 if ( s != stmp ) cout <<
" ERROR [short]" << ii-size/2 <<
" expected " << s <<
" read ! " <<
endl;
618 if ( i != ii-size/2 ) cout <<
" ERROR [int]" << ii-size/2 <<
" expected " << i <<
" read ! " <<
endl;
619 if ( f != ii-size/2 ) cout <<
" ERROR [float]" << ii-size/2 <<
" expected " << f <<
" read ! " <<
endl;
620 if ( d != ii-size/2 ) cout <<
" ERROR [double]" << ii-size/2 <<
" expected " << d <<
" read ! " <<
endl;
626 printf(
" --> Reading rate without swapping %f MB/s (%f/%f) \n",
627 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
628 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
631 id.open(swap.Data());
632 if ( !
id.is_open() ) {
633 printf(
"Cannot open file %s\n",noswap.Data()); return ;
644 id.read(bufferS_swap->
GetBuffer(),bufferS.Size());
645 id.read(bufferI_swap->
GetBuffer(),bufferI.Size());
646 id.read(bufferF_swap->
GetBuffer(),bufferF.Size());
650 for (Int_t ii = 0; ii <
size; ii++) {
651 Short_t s; Float_t f; Int_t i; Double_t d;
653 (*bufferS_swap) >> s; (*bufferI_swap) >> i; (*bufferF_swap) >> f; (*bufferD_swap) >> d;
655 Short_t stmp = ii-size/2;
656 if ( ii-size/2 < kMinShort ) stmp = kMinShort;
657 if ( ii-size/2 > kMaxShort ) stmp = kMaxShort;
659 if ( s != stmp ) cout <<
" ERROR [short swap]" << ii-size/2 <<
" expected " << s <<
" read ! " <<
endl;
660 if ( i != ii-size/2 ) cout <<
" ERROR [int swap]" << ii-size/2 <<
" expected " << i <<
" read ! " <<
endl;
661 if ( f != ii-size/2 ) cout <<
" ERROR [float swap]" << ii-size/2 <<
" expected " << f <<
" read ! " <<
endl;
662 if ( d != ii-size/2 ) cout <<
" ERROR [double swap]" << ii-size/2 <<
" expected " << d <<
" read ! " <<
endl;
669 printf(
" --> Reading rate with swapping %f MB/s (%f/%f) \n",
670 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/(
MBYTE*watch.RealTime()),
671 Float_t(bufferS.Size()+bufferI.Size()+bufferF.Size()+bufferD.
Size())/
MBYTE,watch.RealTime());
EEndian
The adjectives big-endian and little-endian refer to which bytes are most significant in multi-byte d...
printf("******************************************************************** \n")
UInt_t Size() const
it returns the maximum number of bytes in this buffer
A buffer is used to read/write raw data buffers from/on files.
static bool IsBytes(Memory::EEndian e)
check out the endian type of the running system
static Buffer * New(Memory::EEndian e, UInt_t s=32 *KBYTE)
copy n bytes from one buffer to another one
UInt_t SetOffset(UInt_t off=0)
change the current position.
ADF::LogMessage & endl(ADF::LogMessage &log)
header file for Buffer.cpp
Char_t * GetBuffer()
Pointer to the underlying array of chars.
A Endianbuffer is used to read/write raw data buffers from/on files.
bool IsStatus(Buffer::EStatus)