Files
Jungfraujoch/frame_serialize/JFJochFrameSerializer.h
Filip Leonarski 1757d42182 Initial commit
Signed-off-by: Filip Leonarski <filip.leonarski@psi.ch>
2023-04-06 11:17:59 +02:00

28 lines
797 B
C++

// Copyright (2019-2022) Paul Scherrer Institute
// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef JUNGFRAUJOCH_JFJOCHFRAMESERIALIZER_H
#define JUNGFRAUJOCH_JFJOCHFRAMESERIALIZER_H
#include <vector>
#include <cstdint>
#include <cstddef>
#include "../common/SpotToSave.h"
#include "StartMessage.h"
#include "EndMessage.h"
#include "ImageMessage.h"
class JFJochFrameSerializer {
std::vector<uint8_t> buffer;
size_t max_buffer_size;
public:
explicit JFJochFrameSerializer(size_t buffer_size);
[[nodiscard]] const std::vector<uint8_t> &GetBuffer() const;
void SerializeSequenceStart(const StartMessage& message);
void SerializeSequenceEnd(const EndMessage& message);
void SerializeImage(const DataMessage& message);
};
#endif //JUNGFRAUJOCH_JFJOCHFRAMESERIALIZER_H