Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:38:57

0001 /** \file
0002    implementation of class FedRawData
0003 
0004    \author Stefano ARGIRO
0005    \date 28 Jun 2005
0006 */
0007 
0008 #include <DataFormats/FEDRawData/interface/FEDRawData.h>
0009 #include <FWCore/Utilities/interface/Exception.h>
0010 #include <iostream>
0011 
0012 using namespace std;
0013 
0014 FEDRawData::FEDRawData() {}
0015 
0016 FEDRawData::FEDRawData(size_t newsize) : data_(newsize) {
0017   if (newsize % 8 != 0)
0018     throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of 8 bytes."
0019                                         << endl;
0020 }
0021 
0022 FEDRawData::FEDRawData(const FEDRawData &in) : data_(in.data_) {}
0023 FEDRawData::~FEDRawData() {}
0024 const unsigned char *FEDRawData::data() const { return data_.data(); }
0025 
0026 unsigned char *FEDRawData::data() { return data_.data(); }
0027 
0028 void FEDRawData::resize(size_t newsize) {
0029   if (size() == newsize)
0030     return;
0031 
0032   data_.resize(newsize);
0033 
0034   if (newsize % 8 != 0)
0035     throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of 8 bytes."
0036                                         << endl;
0037 }