3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 //-------------------------------------------------------------------------
7 // This is the class which is to be used during the writing of
8 // simulated raw data (DDL files format).
9 // It is using the root functionality in order to deal correctly
10 // with little/big endian issue. By convention the detector raw
11 // data payload is stored always with little endian (this corresponds
12 // to the real life situation when the detector data is coming from
14 //-------------------------------------------------------------------------
18 class AliFstream : public TObject {
21 AliFstream(const char *fileName);
22 virtual ~AliFstream();
24 void Seekp(UInt_t position);
26 void WriteBuffer(const char *buffer, UInt_t size, Bool_t force = kFALSE);
30 AliFstream(const AliFstream &source);
31 AliFstream &operator =(const AliFstream& source);
33 UInt_t Swap(UInt_t x);
35 fstream *fFile; // Output file stream
36 UInt_t *fBuffer; // Pointer to the internal buffer
37 UInt_t fBufferSize; // Internal buffer size
39 ClassDef(AliFstream,0)