#pragma once

#include "randomxparams.hpp"

namespace modernRX {
    struct BlockTemplate {
        static constexpr uint32_t Rx_Block_Template_Nonce_Offset{ 39 };

        uint8_t data[Rx_Block_Template_Size];

        // Increases nonce by offset.
        void next(const uint32_t offset = 1) noexcept {
            reinterpret_cast<uint32_t&>(data[Rx_Block_Template_Nonce_Offset]) += offset;
        }

        const_span<std::byte> view() const noexcept {
            return { reinterpret_cast<const std::byte*>(data), Rx_Block_Template_Size };
        }
    };
}

Generated by OpenCppCoverage (Version: 0.9.9.0)