Files
Jungfraujoch/writer/CBFWriter.h
2025-05-28 18:49:27 +02:00

24 lines
616 B
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_CBFWRITER_H
#define JFJOCH_CBFWRITER_H
#include "../common/JFJochMessages.h"
class CBFWriter {
StartMessage start_msg;
const int64_t saturation_value;
std::string header;
std::vector<uint32_t> pixel_mask;
template <class T>
void EncodeCBF(const T *image, size_t num_elem, std::vector<uint8_t> &output);
public:
CBFWriter(StartMessage start_msg);
void WriteImage(const DataMessage& data_msg);
};
#endif //JFJOCH_CBFWRITER_H