jlong Java_org_dvb_si_SIDatabaseRequest_DescriptorRequestTransportStream(JNIEnv* env, jobject obj, jobject nativeDatabase, jshort retrieveMode, jlong nativeTransportStream, jlong nativeRequest, jshortArray tags) {
jobject Java_org_dvb_si_SIDatabaseRequest_DescriptorRequestTransportStream(JNIEnv* env, jobject obj, jobject nativeDatabase, jshort retrieveMode, jobject nativeTransportStream, jobject nativeRequest, jshortArray tags) {
jlong Java_org_dvb_si_SIDatabaseRequest_DescriptorRequestTransportStream(JNIEnv* env, jobject obj, jobject nativeDatabase, jshort retrieveMode, jlong nativeTransportStream, jlong nativeRequest, jshortArray tags) {   JNI::JNIEnvProvider::SetJavaEnv(env);   DvbSi::Database::Ptr db=NativeDvbsiDatabaseData(nativeDatabase);   DvbSi::NIT::TransportStream *ts=(DvbSi::NIT::TransportStream *)nativeTransportStream;   DvbSi::DataSource source;   ((RequestWrapper *)nativeRequest)->getDataSource(source);      DescriptorRequestWrapper *wrapper=new DescriptorRequestWrapper(obj);   DvbSi::DescriptorRequest *req=new DvbSi::DescriptorRequest(source, wrapper);   wrapper->req=req;      //TODO: honor tags   req->Add(ts->transportStreamDescriptors);         db->DispatchResult(req);   return (jlong)wrapper;}