public void Write(string FileName)
{
var FileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
FileStream.WriteStruct(this.Header);
if (this.Header.Revision >= 3)
{
FileStream.WriteStruct(this.HeaderExtraRevision3);
}
FileStream.WriteStructVector(DimensionTable);
FileStream.WriteStructVector(XAdjustTable);
FileStream.WriteStructVector(YAdjustTable);
FileStream.WriteStructVector(AdvanceTable);
FileStream.WriteStructVector(PackedShadowCharMap);
if (Header.Revision == 3)
{
FileStream.WriteStructVector(CharmapCompressionTable1);
FileStream.WriteStructVector(CharmapCompressionTable2);
}
FileStream.WriteStructVector(PackedCharMap);
FileStream.WriteStructVector(PackedCharPointerTable);
FileStream.WriteBytes(CharData);
}