]> git.sesse.net Git - remoteglot-book/blobdiff - binlookup.cpp
Switch value format to protobuf. Slightly smaller, easier to deal with extensions...
[remoteglot-book] / binlookup.cpp
index 083941de3fdb663aea033ea823ff1aabf310e294..3c969e2dc2701e72238b7f303bff1f00694aad2e 100644 (file)
@@ -6,7 +6,7 @@
 #include <memory>
 #include <string>
 #include <string.h>
-#include "count.h"
+#include "count.pb.h"
 
 using namespace std;
 
@@ -40,12 +40,13 @@ int main(int argc, char **argv)
 
                while (mtbl_iter_next(it, &key, &len_key, &val, &len_val)) {
                        string move((char *)(key + prefix_len), len_key - prefix_len);
-                       const Count* c = (Count *)val;
-                       printf("%s %d %d %d %u %f %f %d\n", move.c_str(),
-                               c->white, c->draw, c->black, c->opening_num,
-                               float(c->sum_white_elo) / c->num_elo,
-                               float(c->sum_black_elo) / c->num_elo,
-                               c->num_elo);
+                       Count c;
+                       c.ParseFromArray(val, len_val);
+                       printf("%s %d %d %d %u %f %f %d %ld\n", move.c_str(),
+                               c.white(), c.draw(), c.black(), c.opening_num(),
+                               double(c.sum_white_elo()) / c.num_elo(),
+                               double(c.sum_black_elo()) / c.num_elo(),
+                               c.num_elo(), c.first_timestamp());
                }
        }
 }