static tb_object_ref_t tb_object_bplist_reader_func_date(tb_object_bplist_reader_t* reader, tb_size_t type, tb_size_t size, tb_size_t item_size) { // check tb_assert_and_check_return_val(reader && reader->stream, tb_null); // the date data tb_object_ref_t data = tb_object_bplist_reader_func_number(reader, TB_OBJECT_BPLIST_TYPE_REAL, size, item_size); tb_assert_and_check_return_val(data, tb_null); // init date tb_object_ref_t date = tb_object_date_init_from_time(tb_object_bplist_reader_time_apple2host((tb_time_t)tb_object_number_uint64(data))); // exit data tb_object_exit(data); // ok? return date; }
tb_uint32_t tb_object_number_uint32(tb_object_ref_t object) { return (tb_uint32_t)tb_object_number_uint64(object); }