Deveel.Data.Sql.Tables.ColumnInfo.Serialize C# (CSharp) Method

Serialize() public static method

public static Serialize ( ColumnInfo columnInfo, BinaryWriter writer ) : void
columnInfo ColumnInfo
writer System.IO.BinaryWriter
return void
        public static void Serialize(ColumnInfo columnInfo, BinaryWriter writer)
        {
            writer.Write(3);    // Version
            writer.Write(columnInfo.ColumnName);

            TypeSerializer.SerializeTo(writer, columnInfo.ColumnType);

            writer.Write(columnInfo.IsNotNull ? (byte)1 : (byte)0);

            if (columnInfo.DefaultExpression != null) {
                writer.Write((byte)1);
                SqlExpression.Serialize(columnInfo.DefaultExpression, writer);
            } else {
                writer.Write((byte)0);
            }
        }