Namespaces | |
| namespace | anonymous_namespace{input_validation.cpp} |
Enumerations | |
| enum class | StringKind { Argument , ConfigurationLine , Path , DisplayText , Identifier , Token , StructuredValue , Url } |
Functions | |
| bool | 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 | truncate_utf8 (std::string_view value, std::size_t maximum_bytes, std::string_view suffix) |
| void | validate_file_size (const std::filesystem::path &path, std::string_view context, std::uintmax_t maximum_bytes) |
| void | validate_spirv_file (const std::filesystem::path &path, std::string_view context) |
| void | validate_string (std::string_view value, StringKind kind, std::string_view context, bool allow_empty) |
| void | 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 | MAX_ARGUMENT_BYTES = 8192 |
| constexpr std::size_t | MAX_AUDIO_PLAYLIST_ENTRIES = 4096 |
| constexpr std::uintmax_t | MAX_CONFIGURATION_FILE_BYTES = 4U * 1024U * 1024U |
| constexpr std::size_t | MAX_CONFIGURATION_LINE_BYTES = 4096 |
| constexpr std::size_t | MAX_DISPLAY_TEXT_BYTES = 1024 |
| constexpr std::size_t | MAX_IDENTIFIER_BYTES = 64 |
| constexpr std::size_t | MAX_MIDI_MAPPINGS = 4096 |
| constexpr std::size_t | MAX_PATH_BYTES = 4096 |
| constexpr std::size_t | MAX_PLAYLIST_ENTRIES = 16384 |
| constexpr std::size_t | MAX_PLAYLIST_NODES = 1024 |
| constexpr std::size_t | MAX_SHADER_ENTRIES = 16384 |
| constexpr std::size_t | MAX_STRUCTURED_VALUE_BYTES = 4096 |
| constexpr std::size_t | MAX_TOKEN_BYTES = 128 |
|
strong |
| Enumerator | |
|---|---|
| Argument | |
| ConfigurationLine | |
| Path | |
| DisplayText | |
| Identifier | |
| Token | |
| StructuredValue | |
| Url | |
Definition at line 13 of file input_validation.hpp.
|
nodiscard |
Definition at line 318 of file input_validation.cpp.
References ConfigurationLine, read_bounded_line(), and validate_string().
Referenced by acmxvk::midi::load_mapping_file(), acmxvk::load_playlist(), acmxvk::loadShaderManifest(), main(), read_bounded_line(), acmxvk::audio::anonymous_namespace{file_audio.cpp}::readM3uPlaylist(), and validate_text_file().
|
nodiscard |
Definition at line 299 of file input_validation.cpp.
References truncate_utf8().
Referenced by acmxvk::MainWindow::clipOverlayText(), main(), and truncate_utf8().
| void acmxvk::input::validate_file_size | ( | const std::filesystem::path & | path, |
| std::string_view | context, | ||
| std::uintmax_t | maximum_bytes ) |
Definition at line 242 of file input_validation.cpp.
References validate_file_size().
Referenced by acmxvk::dream::Model::load(), acmxvk::midi::load_mapping_file(), acmxvk::load_playlist(), acmxvk::loadRgbaImage(), acmxvk::loadShaderManifest(), acmxvk::audio::anonymous_namespace{file_audio.cpp}::readM3uPlaylist(), acmxvk::MainWindow::resolveConfiguredResourcePaths(), validate_file_size(), and validate_text_file().
| void acmxvk::input::validate_spirv_file | ( | const std::filesystem::path & | path, |
| std::string_view | context ) |
Definition at line 257 of file input_validation.cpp.
References validate_spirv_file().
Referenced by acmxvk::MainWindow::apply_interface_shader_reload(), acmxvk::buildShaderLibrary(), acmxvk::MainWindow::loadShaders(), and validate_spirv_file().
| void acmxvk::input::validate_string | ( | std::string_view | value, |
| StringKind | kind, | ||
| std::string_view | context, | ||
| bool | allow_empty ) |
Definition at line 176 of file input_validation.cpp.
References ConfigurationLine, Identifier, StructuredValue, Token, Url, and validate_string().
Referenced by acmxvk::MainWindow::apply_interface_deep_dream_state(), acmxvk::MainWindow::apply_interface_overlay_state(), acmxvk::MainWindow::apply_interface_shader_reload(), acmxvk::applyResourceDefaults(), acmxvk::audio::FileAudioSource::Impl::decode_track(), anonymous_namespace{input_validation_tests.cpp}::expectAccepted(), acmxvk::isValidCustomUniformName(), acmxvk::audio::AudioEngine::list_devices(), acmxvk::midi::MidiInput::list_ports(), acmxvk::dream::Model::load(), acmxvk::midi::load_mapping_file(), acmxvk::load_playlist(), acmxvk::loadShaderManifest(), main(), acmxvk::audio::anonymous_namespace{file_audio.cpp}::FileAudioOutput::open(), acmxvk::audio::AudioEngine::Impl::open(), acmxvk::audio::FileAudioSource::Impl::open(), acmxvk::midi::MidiInput::Impl::open(), acmxvk::optionValue(), acmxvk::parseFrameRotation(), acmxvk::parseInteger(), acmxvk::parseIntegerList(), acmxvk::parseNumber(), acmxvk::parseOptions(), read_bounded_line(), acmxvk::dream::anonymous_namespace{deep_dream_model.cpp}::read_metadata(), acmxvk::audio::anonymous_namespace{file_audio.cpp}::readM3uPlaylist(), acmxvk::dnn::anonymous_namespace{edge_dnn.cpp}::readString(), validate_string(), acmxvk::validateLocator(), and acmxvk::validateOptionStrings().
| 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 ) |
Definition at line 283 of file input_validation.cpp.
References read_bounded_line(), validate_file_size(), and validate_text_file().
Referenced by acmxvk::buildShaderLibrary(), acmxvk::loadShaderManifest(), acmxvk::dnn::anonymous_namespace{edge_dnn.cpp}::readYamlText(), and validate_text_file().
|
constexpr |
Definition at line 24 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 36 of file input_validation.hpp.
Referenced by acmxvk::audio::anonymous_namespace{file_audio.cpp}::readM3uPlaylist().
|
constexpr |
Definition at line 31 of file input_validation.hpp.
|
constexpr |
Definition at line 30 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 26 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 27 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 35 of file input_validation.hpp.
Referenced by acmxvk::midi::load_mapping_file().
|
constexpr |
Definition at line 25 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 34 of file input_validation.hpp.
Referenced by acmxvk::load_playlist().
|
constexpr |
Definition at line 33 of file input_validation.hpp.
Referenced by acmxvk::load_playlist().
|
constexpr |
Definition at line 32 of file input_validation.hpp.
Referenced by acmxvk::loadShaderManifest(), and acmxvk::parseOptions().
|
constexpr |
Definition at line 29 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().
|
constexpr |
Definition at line 28 of file input_validation.hpp.
Referenced by acmxvk::input::anonymous_namespace{input_validation.cpp}::maximumLength().