Ejemplo n.º 1
0
void JsonSerializer::serialize(const char* label, bool value)
{
	writeBlockComma();
	writeString(label);
	m_file.write(value ? " : true" : " : false", value ? 7 : 8);
	m_is_first_in_block = false;
}
Ejemplo n.º 2
0
void JsonSerializer::beginArray(const char* label)
{
	writeBlockComma();
	writeString(label);
	m_file.write(" : [", 4);
	m_is_first_in_block = true;
}
Ejemplo n.º 3
0
void JsonSerializer::serializeArrayItem(float value)
{
	writeBlockComma();
	char tmp[20];
	toCString(value, tmp, 20, 8);
	m_file.write(tmp, stringLength(tmp));
	m_is_first_in_block = false;
}
Ejemplo n.º 4
0
void JsonSerializer::serializeArrayItem(int64_t value)
{
	writeBlockComma();
	char tmp[30];
	toCString(value, tmp, 30);
	m_file.write(tmp, (int32_t)strlen(tmp));
	m_is_first_in_block = false;
}
Ejemplo n.º 5
0
void JsonSerializer::serialize(const char* label, const Path& value)
{
	writeBlockComma();
	writeString(label);
	m_file.write(" : \"", 4);
	m_file.write(value.c_str(), value.length());
	m_file.write("\"", 1);
	m_is_first_in_block = false;
}
Ejemplo n.º 6
0
void JsonSerializer::serialize(const char* label, unsigned int value)
{
	writeBlockComma();
	char tmp[20];
	writeString(label);
	toCString(value, tmp, 20);
	m_file.write(" : ", stringLength(" : "));
	m_file.write(tmp, stringLength(tmp));
	m_is_first_in_block = false;
}
Ejemplo n.º 7
0
void JsonSerializer::serialize(const char* label, int value)
{
	writeBlockComma();
	char tmp[20];
	writeString(label);
	toCString(value, tmp, 20);
	m_file.write(" : ", (int32_t)strlen(" : "));
	m_file.write(tmp, (int32_t)strlen(tmp));
	m_is_first_in_block = false;
}
Ejemplo n.º 8
0
void JsonSerializer::serialize(const char* label, const char* value)
{
	writeBlockComma();
	writeString(label);
	m_file.write(" : \"", 4);
	if (value == nullptr)
	{
		m_file.write("", 1);
	}
	else
	{
		m_file.write(value, stringLength(value));
	}
	m_file.write("\"", 1);
	m_is_first_in_block = false;
}
Ejemplo n.º 9
0
void JsonSerializer::serializeArrayItem(bool value)
{
	writeBlockComma();
	m_file.write(value ? "true" : "false", value ? 4 : 5);
	m_is_first_in_block = false;
}
Ejemplo n.º 10
0
void JsonSerializer::serializeArrayItem(const char* value)
{
	writeBlockComma();
	writeString(value);
	m_is_first_in_block = false;
}
Ejemplo n.º 11
0
void JsonSerializer::beginObject()
{
	writeBlockComma();
	m_file.write("{", 1);
	m_is_first_in_block = true;
}