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

◆ JsonLoadFile()

static void JsonFileLoader< Class T >::JsonLoadFile ( string filename,
out T data )
inlinestaticprotected

#ifndef DIAG_DEVELOPER

DEPRECATED

use JsonFileLoader::LoadFile instead

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

106 {
107
108 if (FileExist(filename))
109 {
110 string file_content;
111 string line_content;
112 string error;
113
114 FileHandle handle = OpenFile(filename, FileMode.READ);
115 if (handle == 0)
116 return;
117
118 while (FGets(handle, line_content) >= 0)
119 {
120 file_content += line_content;
121 }
122
123 CloseFile(handle);
124
125 if (!m_Serializer)
126 m_Serializer = new JsonSerializer();
127
128 if (!m_Serializer.ReadFromString(data, file_content, error))
129 ErrorEx(string.Format("Cannot load data from \"%1\":\n%2", filename, error));
130 }
131 }
static ref JsonSerializer m_Serializer
Определения JsonFileLoader.c:5
enum ShapeType ErrorEx
FileMode
Определения EnSystem.c:383
proto void CloseFile(FileHandle file)
Close the File.
proto int FGets(FileHandle file, string var)
Get line from file, every next call of this function returns next line.
proto FileHandle OpenFile(string name, FileMode mode)
Opens File.
int[] FileHandle
Определения EnSystem.c:390
proto bool FileExist(string name)
Check existence of file.

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