12345678910111213141516171819openCore_kernel(* utility function for bin-io'ing out of a Bigstring.t *)letbin_read_from_bigstring(bin_reader_t:_Bin_prot.Type_class.reader)?add_lenbuf~pos_ref~(len:Nat0.t)~location=tryletinit_pos=!pos_refinletdata=bin_reader_t.readbuf~pos_refinletadd_len=matchadd_lenwith|None->0|Someadd_len->add_lendatainif!pos_ref-init_pos+add_len<>(len:>int)thenfailwithf"message length (%d) did not match expected length (%d)"(!pos_ref-init_pos)(len:Nat0.t:>int)();Okdatawith|e->Rpc_result.bin_io_exn~locatione