File indexing completed on 2023-10-25 09:38:57
0001
0002
0003
0004
0005
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 }