Files
scylladb/utils/ascii.hh
Botond Dénes e924b5871b utils/ascii: add validate(managed_bytes_view) overload
Allow validating fragmented buffers without linearization.
2026-05-26 09:08:05 +03:00

35 lines
616 B
C++

/*
* Optimized ASCII string validation.
*
* Copyright (c) 2018, Arm Limited.
*/
/*
* SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.1
*/
#pragma once
#include <cstdint>
#include "bytes_fwd.hh"
#include "utils/managed_bytes_fwd.hh"
namespace utils {
namespace ascii {
bool validate(const uint8_t *data, size_t len);
inline bool validate(bytes_view string) {
const uint8_t *data = reinterpret_cast<const uint8_t*>(string.data());
size_t len = string.size();
return validate(data, len);
}
bool validate(managed_bytes_view string);
} // namespace ascii
} // namespace utils