Browse Source

duoram-utils.h

avadapal 2 years ago
parent
commit
9497bfe0d5
1 changed files with 13 additions and 0 deletions
  1. 13 0
      duoram-online/duoram-utils.h

+ 13 - 0
duoram-online/duoram-utils.h

@@ -88,6 +88,19 @@ void debug_(tcp::socket& in2, tcp::socket& sb, size_t db_nitems)
 	 std::cout << "DB_out = " << DB_out << std::endl;
 }
 
+void reconstruct_database(tcp::socket& sb, DB_t DB[], const size_t db_nitems)
+{
+		for(size_t j = 0; j < db_nitems; ++j)
+		{
+			DB_t DB_j;
+			boost::asio::write(sb, boost::asio::buffer(&DB[j], sizeof(DB[j])));
+			boost::asio::read(sb, boost::asio::buffer(&DB_j, sizeof(DB_j)));
+			DB_j = DB_j + DB[j];
+			if(DB_j != 0) std::cout << j << " -> " << DB_j << std::endl;
+		}
+}
+
+
 
 DB_t print_reconstruction(tcp::socket& sb, DB_t output)
 {