public void Write(PssgBinaryWriter writer)
{
writer.Write(id);
writer.Write(size);
writer.Write(attributeSize);
if (attributes != null)
{
foreach (KeyValuePair<string, PssgAttribute> attr in attributes)
{
attr.Value.Write(writer);
}
}
if (subNodes != null)
{
foreach (PssgNode node in subNodes)
{
node.Write(writer);
}
}
if (isDataNode)
{
writer.Write(data);
}
}