public void Write(PssgBinaryWriter writer)
{
writer.Write(id);
writer.Write(size);
if (data is string)
{
writer.WritePSSGString((string)data);
}
else if (data is UInt16)
{
writer.Write((UInt16)data);
}
else if (data is UInt32)
{
writer.Write((UInt32)data);
}
else if (data is Int16)
{
writer.Write((Int16)data);
}
else if (data is Int32)
{
writer.Write((Int32)data);
}
else if (data is Single)
{
writer.Write((Single)data);
}
else if (data is bool)
{
writer.Write((bool)data);
}
else
{
writer.Write((byte[])data);
}
}