ReadDataHeader method added
authortkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 13 Oct 2004 11:20:36 +0000 (11:20 +0000)
committertkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 13 Oct 2004 11:20:36 +0000 (11:20 +0000)
RAW/AliAltroBuffer.cxx
RAW/AliAltroBuffer.h

index 093cc20..5635b73 100644 (file)
@@ -379,3 +379,18 @@ void AliAltroBuffer::WriteDataHeader(Bool_t dummy, Bool_t compressed)
     fFile->seekp(currentFilePos);
   }
 }
+
+//_____________________________________________________________________________
+Bool_t AliAltroBuffer::ReadDataHeader()
+{
+//Read the DDL data header at the beginning of the file, 
+//returns true in case of valid data
+
+  AliRawDataHeader header;
+  UInt_t currentPos = fFile->tellp();
+  fFile->seekp(0);
+  if (!fFile->read((char*)(&header), sizeof(header))) return kFALSE;
+  fDataHeaderPos = fFile->tellp();
+  fFile->seekp(currentPos);
+  return header.TestAttribute(0);
+}
index 2fc3910..f7e8cfa 100644 (file)
@@ -56,6 +56,8 @@ class AliAltroBuffer: public TObject {
 
   void  WriteDataHeader(Bool_t dummy, Bool_t compressed);
   //this method is used to write the data header
+  Bool_t ReadDataHeader();
+  //this method is used to read the data header
   void  SetVerbose(Int_t val) {fVerbose = val;}
   //this method is used to set the verbose level 
   //level  0 no output messages