File indexing completed on 2024-04-06 12:04:07
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, size_t wordsize) : data_(newsize) {
0017 if (newsize % wordsize != 0)
0018 throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of " << wordsize
0019 << " bytes." << 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, size_t wordsize) {
0029 if (size() == newsize)
0030 return;
0031
0032 data_.resize(newsize);
0033
0034 if (newsize % wordsize != 0)
0035 throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of " << wordsize
0036 << " bytes." << endl;
0037 }