Revision 1127

View differences:

trunk/libraries/libjni-mrsid/include/es_gva_cit_jmrsid_MrSIDImageReaderBase.h
1
/* DO NOT EDIT THIS FILE - it is machine generated */
2
#include <jni.h>
3
/* Header for class es_gva_cit_jmrsid_MrSIDImageReaderBase */
4

  
5
#ifndef _Included_es_gva_cit_jmrsid_MrSIDImageReaderBase
6
#define _Included_es_gva_cit_jmrsid_MrSIDImageReaderBase
7
#ifdef __cplusplus
8
extern "C" {
9
#endif
10
/*
11
 * Class:     es_gva_cit_jmrsid_MrSIDImageReaderBase
12
 * Method:    FreeMrSIDImageReaderBaseNat
13
 * Signature: (J)V
14
 */
15
JNIEXPORT void JNICALL Java_es_gva_cit_jmrsid_MrSIDImageReaderBase_FreeMrSIDImageReaderBaseNat
16
  (JNIEnv *, jobject, jlong);
17

  
18
#ifdef __cplusplus
19
}
20
#endif
21
#endif
0 22

  
trunk/libraries/libjni-mrsid/src/ltimetadatarecord.cpp
26 26

  
27 27

  
28 28
#include <jni.h>
29
#include <string.h>
29 30
#include "es_gva_cit_jmrsid_LTIMetadataRecord.h"
30 31
#include "es_gva_cit_jmrsid_JNIBase.h"
31 32

  
......
162 163
  (JNIEnv *env, jobject obj, jlong cPtr){
163 164
  	
164 165
  	LTIMetadataRecord *record  = (LTIMetadataRecord *) 0 ;
165
  	
166 166
  	record = *(LTIMetadataRecord **)&cPtr;
167 167
  	
168 168
  	if(record!=NULL){
169
  		char dato[255];
169
  		char dato[8192];
170 170
  		const void* data = record->getScalarData();
171
  		
172 171
  		switch (record->getDataType())
173 172
	   		{
174 173
				case LTI_METADATA_DATATYPE_UINT8:
......
203 202
			      break;
204 203
			    case LTI_METADATA_DATATYPE_ASCII:
205 204
			      {
205
			      	
206 206
			         const char* p = ((const char**)data)[0];
207
			         sprintf(dato,"%s", p);
207
			         if(strlen(p)>8192)
208
			         	strncpy(dato,p,8192);
209
			         else
210
			        	 sprintf(dato,"%s", p);
208 211
			      }
209 212
			      break;
210 213
	   		}
......
416 419
  		const lt_uint32* dims = record->getDims();
417 420
  		const lt_uint32 numdims = record->getNumDims();
418 421
  		longitudes = env->NewIntArray((int)numdims);
419
  		env->SetIntArrayRegion( longitudes, 0, (int)numdims,(int *)dims); 
422
  		env->SetIntArrayRegion( longitudes, 0, (int)numdims,(const jint *)dims); 
420 423

  
421 424
  	}
422 425
  	return longitudes;
trunk/libraries/libjni-mrsid/src/mrsidimagereaderbase.cpp
1
 /**********************************************************************
2
 * $Id$
3
 *
4
 * Name:     mrsid_interfaz.c
5
 * Project:  JMRSID. Interfaz java to MrSID (Lizardtech).
6
 * Purpose:  dataset's Basic Funcions.
7
 * Author:   Nacho Brodin, brodin_ign@gva.es
8
 *
9
 **********************************************************************/
10
/*Copyright (C) 2004  Nacho Brodin <brodin_ign@gva.es>
11

  
12
 This program is free software; you can redistribute it and/or
13
 modify it under the terms of the GNU General Public License
14
 as published by the Free Software Foundation; either version 2
15
 of the License, or (at your option) any later version.
16

  
17
 This program is distributed in the hope that it will be useful,
18
 but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 GNU General Public License for more details.
21

  
22
 You should have received a copy of the GNU General Public License
23
 along with this program; if not, write to the Free Software
24
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25
 */
26

  
27

  
28
#include <jni.h>
29
#include "es_gva_cit_jmrsid_MrSIDImageReader.h"
30
#include "es_gva_cit_jmrsid_JNIBase.h"
31

  
32
#include "lt_types.h"
33
#include "lt_base.h"
34
#include "lt_fileSpec.h"
35
#include "lti_geoCoord.h"
36
#include "lti_pixel.h"
37
#include "lti_navigator.h"
38
#include "lti_sceneBuffer.h"
39
#include "lti_metadataDatabase.h"
40
#include "lti_metadataRecord.h"
41
#include "lti_utils.h"
42
#include "MrSIDImageReader.h"
43
#include "J2KImageReader.h"
44
#include "lti_imageReader.h"
45
#include "lti_sceneBuffer.h"
46
#include "lti_scene.h"
47
//#include "cpl_conv.h"
48
#include "TIFFImageWriter.h"
49

  
50
LT_USE_NAMESPACE(LizardTech);
51

  
52
/******************************************************************************/
53
//						 		~MrSIDImageReaderBase
54
/******************************************************************************/
55
  
56
JNIEXPORT void JNICALL Java_es_gva_cit_jmrsid_MrSIDImageReaderBase_FreeMrSIDImageReaderBaseNat
57
  (JNIEnv *env, jobject obj, jlong cPtr){
58
  	
59
  	MrSIDImageReaderBase *reader = (MrSIDImageReaderBase *) 0 ;
60
  	
61
  	reader = *(MrSIDImageReaderBase **)&cPtr;
62
  	if(reader!=NULL){
63
  		delete reader;
64
  	}
65
  }
0 66

  
trunk/libraries/libjni-mrsid/.cdtproject
20 20
<buildArguments>/f makefile.w32</buildArguments>
21 21
<buildTarget>java</buildTarget>
22 22
<stopOnError>false</stopOnError>
23
<useDefaultCommand>true</useDefaultCommand>
23
<useDefaultCommand>false</useDefaultCommand>
24 24
</target>
25 25
<target name="header" targetID="org.eclipse.cdt.make.MakeTargetBuilder" path="">
26
<buildCommand>make</buildCommand>
26
<buildCommand>nmake</buildCommand>
27
<buildArguments>/f makefile.w32</buildArguments>
27 28
<buildTarget>header</buildTarget>
28 29
<stopOnError>false</stopOnError>
29
<useDefaultCommand>true</useDefaultCommand>
30
<useDefaultCommand>false</useDefaultCommand>
30 31
</target>
31 32
<target name="libc" targetID="org.eclipse.cdt.make.MakeTargetBuilder" path="">
32
<buildCommand>make</buildCommand>
33
<buildTarget>libjmrsid.so</buildTarget>
33
<buildCommand>nmake</buildCommand>
34
<buildArguments>/f makefile.w32</buildArguments>
35
<buildTarget>libr</buildTarget>
34 36
<stopOnError>false</stopOnError>
35
<useDefaultCommand>true</useDefaultCommand>
37
<useDefaultCommand>false</useDefaultCommand>
36 38
</target>
37 39
<target name="clean" targetID="org.eclipse.cdt.make.MakeTargetBuilder" path="">
38 40
<buildCommand>nmake</buildCommand>

Also available in: Unified diff