public void Write(System.IO.Stream fileStream)
{
using (PssgBinaryWriter writer = new PssgBinaryWriter(new BigEndianBitConverter(), fileStream))
{
writer.Write(Encoding.ASCII.GetBytes(magic));
writer.Write(0);
writer.Write(attributeInfo.Length);
writer.Write(nodeInfo.Length);
for (int i = 0; i < nodeInfo.Length; i++)
{
nodeInfo[i].Write(writer);
}
if (rootNode != null)
{
rootNode.UpdateSize();
rootNode.Write(writer);
}
writer.BaseStream.Position = 4;
writer.Write((int)writer.BaseStream.Length - 8);
}
}