Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:07

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, 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 }