Microsoft.SqlServer.TDS.ColMetadata.TDSColMetadataToken.Deflate C# (CSharp) Method

Deflate() public method

Deflate the token
public Deflate ( Stream destination ) : void
destination System.IO.Stream Stream to deflate token to
return void
        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);
            }
        }
    }