CMS 3D CMS Logo

FEDRawData.cc
Go to the documentation of this file.
1 
10 #include <iostream>
11 
12 using namespace std;
13 
15 
16 FEDRawData::FEDRawData(size_t newsize) : data_(newsize) {
17  if (newsize % 8 != 0)
18  throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of 8 bytes."
19  << endl;
20 }
21 
22 FEDRawData::FEDRawData(const FEDRawData &in) : data_(in.data_) {}
24 const unsigned char *FEDRawData::data() const { return data_.data(); }
25 
26 unsigned char *FEDRawData::data() { return data_.data(); }
27 
28 void FEDRawData::resize(size_t newsize) {
29  if (size() == newsize)
30  return;
31 
32  data_.resize(newsize);
33 
34  if (newsize % 8 != 0)
35  throw cms::Exception("DataCorrupt") << "FEDRawData::resize: " << newsize << " is not a multiple of 8 bytes."
36  << endl;
37 }
FEDRawData::data_
Data data_
Definition: FEDRawData.h:52
FEDRawData.h
FEDRawData::data
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:24
FEDRawData
Definition: FEDRawData.h:19
FEDRawData::~FEDRawData
~FEDRawData()
Dtor.
Definition: FEDRawData.cc:23
recoMuon::in
Definition: RecoMuonEnumerators.h:6
FEDRawData::size
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:45
std
Definition: JetResolutionObject.h:76
Exception
Definition: hltDiff.cc:246
FEDRawData::resize
void resize(size_t newsize)
Definition: FEDRawData.cc:28
FEDRawData::FEDRawData
FEDRawData()
Default ctor.
Definition: FEDRawData.cc:14
Exception.h