public override void Deflate(Stream destination)
{
// Write token identifier
destination.WriteByte((byte)TDSTokenType.ColumnMetadata);
// Check if there's any metadata
if (Columns != null && Columns.Count > 0)
{
// Write column count
TDSUtilities.WriteUShort(destination, (ushort)Columns.Count);
// Iterate through each column and deflate it
foreach (TDSColumnData column in Columns)
{
// Deflate each column
column.Deflate(destination);
}
}
else
{
// Indicate that there's no metadata
TDSUtilities.WriteUShort(destination, (ushort)0xFFFF);
}
}
}