the encoding doesn't have problem. in the test_ocaml_bson.ml, I should use Int32 1986, instead of Double, 4 bytes diff