DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ LoadFile()

static bool JsonFileLoader< Class T >::LoadFile ( string filename,
out T data,
out string errorMessage )
inlinestaticprotected

См. определение в файле JsonFileLoader.c строка 7

8 {
9 if (FileExist(filename))
10 {
11 FileHandle handle = OpenFile(filename, FileMode.READ);
12 if (handle == 0)
13 {
14 errorMessage = string.Format("Cannot open file \"%1\" for reading", filename);
15 return false;
16 }
17
18 string fileContent;
19 ReadFile(handle, fileContent, READ_FILE_LENGTH);
20
21 CloseFile(handle);
22
23 if (!m_Serializer)
24 m_Serializer = new JsonSerializer();
25
26 string error;
27 if (!m_Serializer.ReadFromString(data, fileContent, error))
28 {
29 errorMessage = string.Format("Cannot load data from \"%1\":\n%2", filename, error);
30 return false;
31 }
32
33 return true;
34 }
35 else
36 {
37 errorMessage = string.Format("File \"%1\" does not exist, check the provided path", filename, error);
38 return false;
39 }
40 }
static ref JsonSerializer m_Serializer
Определения JsonFileLoader.c:5
static const int READ_FILE_LENGTH
Определения JsonFileLoader.c:3
FileMode
Определения EnSystem.c:383
proto void CloseFile(FileHandle file)
Close the File.
proto int ReadFile(FileHandle file, void param_array, int length)
proto FileHandle OpenFile(string name, FileMode mode)
Opens File.
int[] FileHandle
Определения EnSystem.c:390
proto bool FileExist(string name)
Check existence of file.

Перекрестные ссылки CloseFile(), FileExist(), m_Serializer, OpenFile(), READ_FILE_LENGTH и ReadFile().