 +  swap(a.__isset, b.__isset);
 +}
 +
-+FileMetaData::FileMetaData(const FileMetaData& other175) {
-+  version = other175.version;
-+  schema = other175.schema;
-+  num_rows = other175.num_rows;
-+  row_groups = other175.row_groups;
-+  key_value_metadata = other175.key_value_metadata;
-+  created_by = other175.created_by;
-+  column_orders = other175.column_orders;
-+  __isset = other175.__isset;
-+}
-+FileMetaData& FileMetaData::operator=(const FileMetaData& other176) {
-+  version = other176.version;
-+  schema = other176.schema;
-+  num_rows = other176.num_rows;
-+  row_groups = other176.row_groups;
-+  key_value_metadata = other176.key_value_metadata;
-+  created_by = other176.created_by;
-+  column_orders = other176.column_orders;
-+  __isset = other176.__isset;
++FileMetaData::FileMetaData(const FileMetaData& other187) {
++  version = other187.version;
++  schema = other187.schema;
++  num_rows = other187.num_rows;
++  row_groups = other187.row_groups;
++  key_value_metadata = other187.key_value_metadata;
++  created_by = other187.created_by;
++  column_orders = other187.column_orders;
++  __isset = other187.__isset;
++}
++FileMetaData& FileMetaData::operator=(const FileMetaData& other188) {
++  version = other188.version;
++  schema = other188.schema;
++  num_rows = other188.num_rows;
++  row_groups = other188.row_groups;
++  key_value_metadata = other188.key_value_metadata;
++  created_by = other188.created_by;
++  column_orders = other188.column_orders;
++  __isset = other188.__isset;
 +  return *this;
 +}
 +void FileMetaData::printTo(std::ostream& out) const {

+  int32_t offset_index_length;
+  int64_t column_index_offset;
+  int32_t column_index_length;
+
+  _ColumnChunk__isset __isset;
+

+
+  RowGroup(const RowGroup&);
+  RowGroup& operator=(const RowGroup&);
+  RowGroup() : total_byte_size(0), num_rows(0), file_offset(0), total_compressed_size(0) {
+  }
+
+  virtual ~RowGroup() throw();
