Skip to content

Commit dab66e8

Browse files
committed
rearrange
1 parent e96cc3c commit dab66e8

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

core/include/core/G3Reader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ class G3Reader : public G3Module {
2121
off_t Tell();
2222

2323
protected:
24-
virtual void StartFile(const std::string &path);
2524
virtual G3FramePtr FillFrame();
2625
std::string cur_file_;
2726
std::istream stream_;
@@ -30,6 +29,7 @@ class G3Reader : public G3Module {
3029
int n_frames_cur_;
3130

3231
private:
32+
void StartFile(const std::string &path);
3333
bool prefix_file_;
3434
std::deque<std::string> filename_;
3535
float timeout_;

gcp/src/ARCFileReader.cxx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ class ARCFileReader : public G3Reader {
8888
size_t buffersize=1024*1024);
8989

9090
private:
91-
void StartFile(const std::string &path) override;
9291
G3FramePtr FillFrame() override;
9392
void ReadHeader();
9493

@@ -130,7 +129,6 @@ ARCFileReader::ARCFileReader(const std::string &path, Experiment experiment,
130129
G3Reader(path, n_frames_to_read, timeout, track_filename, buffersize, ".dat")
131130
{
132131
SetExperiment(experiment);
133-
ReadHeader();
134132
}
135133

136134
ARCFileReader::ARCFileReader(const std::vector<std::string> &filename,
@@ -139,7 +137,6 @@ ARCFileReader::ARCFileReader(const std::vector<std::string> &filename,
139137
G3Reader(filename, n_frames_to_read, timeout, track_filename, buffersize, ".dat")
140138
{
141139
SetExperiment(experiment);
142-
ReadHeader();
143140
}
144141

145142

@@ -156,12 +153,6 @@ void ARCFileReader::SetExperiment(Experiment exp)
156153
}
157154
}
158155

159-
void ARCFileReader::StartFile(const std::string &path)
160-
{
161-
G3Reader::StartFile(path);
162-
ReadHeader();
163-
}
164-
165156
void ARCFileReader::ReadHeader()
166157
{
167158
int32_t size, opcode;
@@ -775,6 +766,9 @@ G3FramePtr ARCFileReader::FillFrame()
775766
int32_t size, opcode;
776767
uint8_t *buffer;
777768

769+
if (n_frames_cur_ == 0)
770+
ReadHeader();
771+
778772
stream_.read((char *)&size, sizeof(size));
779773
size = ntohl(size) - 8;
780774
stream_.read((char *)&opcode, sizeof(opcode));

0 commit comments

Comments
 (0)