1#ifndef _PAINLESS_MESH_VALIDATION_HPP_
2#define _PAINLESS_MESH_VALIDATION_HPP_
61 static bool seeded =
false;
65 srand(millis() ^ analogRead(A0));
68 auto now = std::chrono::steady_clock::now();
69 auto duration = now.time_since_epoch();
71 std::chrono::duration_cast<std::chrono::microseconds>(duration)
77 return ((uint32_t)rand() << 16) | rand();
85 for (
size_t i = 0; i < length; i +=
sizeof(uint32_t)) {
87 size_t copy_len = std::min(
sizeof(uint32_t), length - i);
88 memcpy(buffer + i, &random_val, copy_len);
Definition validation.hpp:48
static void generate_bytes(uint8_t *buffer, size_t length)
Definition validation.hpp:84
static uint32_t generate()
Definition validation.hpp:54
ValidationResult
Definition validation.hpp:22
Definition validation.hpp:36
size_t max_nesting_depth
Definition validation.hpp:41
size_t max_message_size
Definition validation.hpp:37
size_t max_string_length
Definition validation.hpp:38
uint32_t min_node_id
Definition validation.hpp:39
uint32_t max_node_id
Definition validation.hpp:40
bool strict_type_checking
Definition validation.hpp:42