pub enum SimpleValueRef {
Show 14 variants
Byte(u8),
Char(i8),
Word(u16),
Short(i16),
Dword(u32),
Int(i32),
Dword64(U64Index),
Int64(I64Index),
Float(f32),
Double(F64Index),
String(StringIndex),
ResRef(ResRefIndex),
LocString(LocStringIndex),
Void(BinaryIndex),
}Expand description
Перечисление, представляющее все примитивные типы данных, который может хранить GFF файл.
Кроме примитивных типов данных GFF файл также может хранить рекурсивные структуры из данных типов и их списки.
Variants§
Byte(u8)
Беззнаковое байтовое значение (от 0 до 255), занимающее один байт.
Тег, ассоциированный с типом, равен 0.
Char(i8)
Символ текста в диапазоне 0x00-0xFF, занимающий один байт.
Тег, ассоциированный с типом, равен 1.
Word(u16)
Беззнаковое целое (от 0 до 65535), занимающее 2 байта.
Тег, ассоциированный с типом, равен 2.
Short(i16)
Знаковое целое (от -32768 до 32767), занимающее 2 байта.
Тег, ассоциированный с типом, равен 3.
Dword(u32)
Беззнаковое целое (от 0 до 4294967296), занимающее 4 байта.
Тег, ассоциированный с типом, равен 4.
Int(i32)
Знаковое целое (от -2147483648 до 2147483647), занимающее 4 байта.
Тег, ассоциированный с типом, равен 5.
Dword64(U64Index)
Беззнаковое целое (от 0 до примерно 18e+18), занимающее 8 байт.
Тег, ассоциированный с типом, равен 6.
Int64(I64Index)
Знаковое целое (примерно от -9e+18 до +9e+18), занимающее 8 байт.
Тег, ассоциированный с типом, равен 7.
Float(f32)
Число с плавающей запятой одинарной точности, занимающее 4 байта.
Тег, ассоциированный с типом, равен 8.
Double(F64Index)
Число с плавающей запятой двойной точности, занимающее 8 байт.
Тег, ассоциированный с типом, равен 9.
String(StringIndex)
Нелокализуемая строка.
Предпочитаемый максимальный размер - 1024 символа. Это ограничение установлено в первую очередь для того, чтобы сохранить пропускную способность сети в том случае, если строку необходимо передавать с сервера на клиент.
Данный вид строк не должен использоваться для текста, который может увидеть игрок, так как он будет одинаковым независимо от языка клиента игры. Область применения данного типа - текст для разработчиков/дизайнеров уровней, например, тегов объектов, используемых в скриптах.
Тег, ассоциированный с типом, равен 10.
ResRef(ResRefIndex)
Имя файла ресурса, до 16 символов.
Тег, ассоциированный с типом, равен 11.
LocString(LocStringIndex)
Локализуемая строка. Содержит StringRef и несколько CExoString, каждую со своим номером языка.
Тег, ассоциированный с типом, равен 12.
Void(BinaryIndex)
Произвольные данные любой длины.
Тег, ассоциированный с типом, равен 13.
Trait Implementations§
Source§impl Clone for SimpleValueRef
impl Clone for SimpleValueRef
Source§fn clone(&self) -> SimpleValueRef
fn clone(&self) -> SimpleValueRef
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more