jobject NewJNIDate(JNIEnv* env, const CefTime& time) { jobject jdate = NewJNIObject(env, "java/util/Date"); if (!jdate) return NULL; double timestamp = time.GetDoubleT() * 1000; JNI_CALL_VOID_METHOD(env, jdate, "setTime", "(J)V",(jlong)timestamp); return jdate; }
void SetCefTime(const CefTime &value, CefRefPtr<TList> list, TIndex index) { auto doubleT = value.GetDoubleT(); unsigned char mem[1 + sizeof(double)]; mem[0] = static_cast<unsigned char>(PrimitiveType::CEFTIME); memcpy(reinterpret_cast<void*>(mem + 1), &doubleT, sizeof(double)); auto binaryValue = CefBinaryValue::Create(mem, sizeof(mem)); list->SetBinary(index, binaryValue); }