activity_replication_epoch_encoder.cpp 593 B

1234567891011121314151617
  1. #include "activity_replication_epoch_encoder.h"
  2. namespace sunrise::middleware::bap::activity_message::replication_epoch {
  3. /** Encodes activity message 44 with the give-up latch byte forced to zero. */
  4. bool encode(std::uint8_t generation, std::span<std::byte> output, std::size_t& written) noexcept {
  5. written = 0;
  6. if (output.size() < kEncodedSize) {
  7. return false;
  8. }
  9. output[0] = static_cast<std::byte>(generation);
  10. output[1] = std::byte{};
  11. written = kEncodedSize;
  12. return true;
  13. }
  14. } // namespace sunrise::middleware::bap::activity_message::replication_epoch