protected virtual void WriteLayout(Stream output)
{
BinaryWriter bw = new BinaryWriter(output);
if (this._fontFlagsHasLayout)
{
bw.Write(this._fontAscent);
bw.Write(this._fontDescent);
bw.Write(this._fontLeading);
for (int i = 0; i < this._fontAdvanceTable.Length; i++)
{
bw.Write(this._fontAdvanceTable[i]);
}
for (int i = 0; i < this._fontBoundsTable.Length; i++)
{
this._fontBoundsTable[i].Write(output);
}
bw.Write(this._kerningCount);
for (int i = 0; i < this._fontKerningTable.Length; i++)
{
this._fontKerningTable[i].Write(output, this._fontFlagsWideCodes);
}
}
}