ACMX 2.136.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
input_validation.cpp File Reference
#include "input_validation.hpp"
#include <algorithm>
#include <array>
#include <cctype>
#include <fstream>
#include <stdexcept>
#include <system_error>

Go to the source code of this file.

Namespaces

namespace  acmxvk
namespace  acmxvk::input
namespace  acmxvk::input::anonymous_namespace{input_validation.cpp}

Functions

std::uint32_t acmxvk::input::anonymous_namespace{input_validation.cpp}::decodeCodepoint (std::string_view value, std::size_t &offset, std::string_view context)
bool acmxvk::input::anonymous_namespace{input_validation.cpp}::isStructuredCharacter (unsigned char character)
bool acmxvk::input::anonymous_namespace{input_validation.cpp}::isTokenCharacter (unsigned char character)
bool acmxvk::input::anonymous_namespace{input_validation.cpp}::isUnicodeNoncharacter (std::uint32_t codepoint)
bool acmxvk::input::anonymous_namespace{input_validation.cpp}::isUnsafeUnicodeControl (std::uint32_t codepoint)
std::size_t acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength (StringKind kind)
bool acmxvk::input::read_bounded_line (std::istream &input, std::string &line, std::string_view context, std::size_t line_number, std::size_t maximum_bytes)
std::string acmxvk::input::truncate_utf8 (std::string_view value, std::size_t maximum_bytes, std::string_view suffix)
void acmxvk::input::validate_file_size (const std::filesystem::path &path, std::string_view context, std::uintmax_t maximum_bytes)
void acmxvk::input::validate_spirv_file (const std::filesystem::path &path, std::string_view context)
void acmxvk::input::validate_string (std::string_view value, StringKind kind, std::string_view context, bool allow_empty)
void acmxvk::input::validate_text_file (const std::filesystem::path &path, std::string_view context, std::uintmax_t maximum_bytes, std::size_t maximum_line_bytes)
void acmxvk::input::anonymous_namespace{input_validation.cpp}::validateUrl (std::string_view value, std::string_view context)