123456789101112131415161718192021 |
- #pragma once
- #include "foundation/types.h"
- #include "nu/ByteReader.h"
- #include "nx/nxstring.h"
- int ParseDescription(const char *&str, size_t &data_len, size_t &str_cch);
- int ParseDescription(const wchar_t *&str, size_t &data_len, size_t &str_cch, uint8_t &str_encoding);
- struct ParsedString
- {
- uint8_t encoding;
- const void *data;
- size_t byte_length;
- };
- int ParseNullTerminatedString(bytereader_t reader, uint8_t encoding, ParsedString &parsed);
- int ParseFrameTerminatedString(bytereader_t reader, uint8_t encoding, ParsedString &parsed);
- int NXStringCreateFromParsedString(nx_string_t *value, ParsedString &parsed, int text_flags);
- bool DescriptionMatches(const ParsedString &parsed, const char *description, int text_flags);
|