ACMX 2.136.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
input_validation.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <istream>
#include <string>
#include <string_view>

Go to the source code of this file.

Namespaces

namespace  acmxvk
namespace  acmxvk::input

Enumerations

enum class  acmxvk::input::StringKind {
  acmxvk::input::Argument , acmxvk::input::ConfigurationLine , acmxvk::input::Path , acmxvk::input::DisplayText ,
  acmxvk::input::Identifier , acmxvk::input::Token , acmxvk::input::StructuredValue , acmxvk::input::Url
}

Functions

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)

Variables

constexpr std::size_t acmxvk::input::MAX_ARGUMENT_BYTES = 8192
constexpr std::size_t acmxvk::input::MAX_AUDIO_PLAYLIST_ENTRIES = 4096
constexpr std::uintmax_t acmxvk::input::MAX_CONFIGURATION_FILE_BYTES = 4U * 1024U * 1024U
constexpr std::size_t acmxvk::input::MAX_CONFIGURATION_LINE_BYTES = 4096
constexpr std::size_t acmxvk::input::MAX_DISPLAY_TEXT_BYTES = 1024
constexpr std::size_t acmxvk::input::MAX_IDENTIFIER_BYTES = 64
constexpr std::size_t acmxvk::input::MAX_MIDI_MAPPINGS = 4096
constexpr std::size_t acmxvk::input::MAX_PATH_BYTES = 4096
constexpr std::size_t acmxvk::input::MAX_PLAYLIST_ENTRIES = 16384
constexpr std::size_t acmxvk::input::MAX_PLAYLIST_NODES = 1024
constexpr std::size_t acmxvk::input::MAX_SHADER_ENTRIES = 16384
constexpr std::size_t acmxvk::input::MAX_STRUCTURED_VALUE_BYTES = 4096
constexpr std::size_t acmxvk::input::MAX_TOKEN_BYTES = 128