+Int_t AliRawReaderMemory::GetEquipmentId() const
+{
+ // get the current equipment id
+ if (fCurrent>=fBuffers.size()) return -1;
+ return fBuffers[fCurrent].GetEquipmentId();
+}
+
+Bool_t AliRawReaderMemory::AddBuffer(UChar_t* memory, ULong_t size, Int_t equipmentId )
+{
+ // Add a buffer to the list
+ if (!memory || size<=0 || equipmentId<0 ) return kFALSE;
+ fBuffers.push_back(AliRRMBuffer(memory, size, equipmentId));
+ return kTRUE;
+}
+
+void AliRawReaderMemory::ClearBuffers()
+{
+ // Clear the buffer list
+ fBuffers.clear();
+ Reset();
+}
+
+AliRawReaderMemory::AliRRMBuffer::AliRRMBuffer()
+ :
+ fBuffer(NULL),
+ fBufferSize(0),
+ fEquipmentId(-1)
+{
+ // ctor
+}
+
+AliRawReaderMemory::AliRRMBuffer::AliRRMBuffer(UChar_t* pBuffer, UInt_t bufferSize, Int_t equipmentId)
+ :
+ fBuffer(pBuffer),
+ fBufferSize(bufferSize),
+ fEquipmentId(equipmentId)
+{
+ // ctor
+}
+
+AliRawReaderMemory::AliRRMBuffer::~AliRRMBuffer()
+{
+ // dtor
+}
+
+AliRawReaderMemory::AliRRMBuffer::AliRRMBuffer(const AliRRMBuffer& src)
+ :
+ fBuffer(src.fBuffer),
+ fBufferSize(src.fBufferSize),
+ fEquipmentId(src.fEquipmentId)
+{
+ // copy ctor, there are no buffers allocated internally, pointers
+ // are just copied
+}
+
+AliRawReaderMemory::AliRRMBuffer& AliRawReaderMemory::AliRRMBuffer::operator=(const AliRRMBuffer& src)
+{
+ // assignment op
+ fBuffer=src.fBuffer;
+ fBufferSize=src.fBufferSize;
+ fEquipmentId=src.fEquipmentId;
+ return *this;
+}