public static void Write(BinaryWriter writer, DBItem row, Dictionary <DBColumn, int> map, bool old = false) { WriteSeparator(writer, DBRowBinarySeparator.RowStart); foreach (KeyValuePair <DBColumn, int> item in map) { object field = row.GetValue(item.Key); object value = old && row.GetOld(item.Key, out object oldValue) ? oldValue : field; if (value == null) { continue; } writer.Write(item.Value); Helper.WriteBinary(writer, value, true); } WriteSeparator(writer, DBRowBinarySeparator.RowEnd); }