1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group.                                               *
3  * Copyright by the Board of Trustees of the University of Illinois.         *
4  * All rights reserved.                                                      *
5  *                                                                           *
6  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
7  * terms governing use, modification, and redistribution, is contained in    *
8  * the COPYING file, which can be found at the root of the source code       *
9  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.  *
10  * If you do not have access to either file, you may request a copy from     *
11  * help@hdfgroup.org.                                                        *
12  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13 
14 #include <jni.h>
15 /* Header for class hdf_hdf5lib_H5_H5A */
16 
17 #ifndef _Included_hdf_hdf5lib_H5_H5A
18 #define _Included_hdf_hdf5lib_H5_H5A
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif /* __cplusplus */
23 
24 
25 /*
26  * Class:     hdf_hdf5lib_H5
27  * Method:    H5Acreate
28  * Signature: (JLjava/lang/String;JJJ)J
29  */
30 JNIEXPORT jlong JNICALL
31 Java_hdf_hdf5lib_H5__1H5Acreate
32   (JNIEnv *, jclass, jlong, jstring, jlong, jlong, jlong);
33 
34 /*
35  * Class:     hdf_hdf5lib_H5
36  * Method:    H5Aopen_name
37  * Signature: (JLjava/lang/String;)J
38  */
39 JNIEXPORT jlong JNICALL
40 Java_hdf_hdf5lib_H5__1H5Aopen_1name
41   (JNIEnv *, jclass, jlong, jstring);
42 
43 /*
44  * Class:     hdf_hdf5lib_H5
45  * Method:    H5Aopen_idx
46  * Signature: (JI)J
47  */
48 JNIEXPORT jlong JNICALL
49 Java_hdf_hdf5lib_H5__1H5Aopen_1idx
50   (JNIEnv *, jclass, jlong, jint);
51 
52 /*
53  * Class:     hdf_hdf5lib_H5
54  * Method:    H5Aread
55  * Signature: (JJ[B)I
56  */
57 JNIEXPORT jint JNICALL
58 Java_hdf_hdf5lib_H5_H5Aread
59   (JNIEnv *, jclass, jlong, jlong, jbyteArray, jboolean);
60 
61 /*
62  * Class:     hdf_hdf5lib_H5
63  * Method:    H5Awrite
64  * Signature: (JJ[B)I
65  */
66 JNIEXPORT jint JNICALL
67 Java_hdf_hdf5lib_H5_H5Awrite
68   (JNIEnv *, jclass, jlong, jlong, jbyteArray, jboolean);
69 
70 /*
71  * Class:     hdf_hdf5lib_H5
72  * Method:    H5Aread_short
73  * Signature: (JJ[SZ)I
74  */
75 JNIEXPORT jint JNICALL
76 Java_hdf_hdf5lib_H5_H5Aread_1short
77   (JNIEnv*, jclass, jlong, jlong, jshortArray, jboolean);
78 
79 /*
80  * Class:     hdf_hdf5lib_H5
81  * Method:    H5Awrite_short
82  * Signature: (JJ[SZ)I
83  */
84 JNIEXPORT jint JNICALL
85 Java_hdf_hdf5lib_H5_H5Awrite_1short
86   (JNIEnv*, jclass, jlong, jlong, jshortArray, jboolean);
87 
88 /*
89  * Class:     hdf_hdf5lib_H5
90  * Method:    H5Aread_int
91  * Signature: (JJ[IZ)I
92  */
93 JNIEXPORT jint JNICALL
94 Java_hdf_hdf5lib_H5_H5Aread_1int
95   (JNIEnv*, jclass, jlong, jlong, jintArray, jboolean);
96 
97 /*
98  * Class:     hdf_hdf5lib_H5
99  * Method:    H5Awrite_int
100  * Signature: (JJ[IZ)I
101  */
102 JNIEXPORT jint JNICALL
103 Java_hdf_hdf5lib_H5_H5Awrite_1int
104   (JNIEnv*, jclass, jlong, jlong, jintArray, jboolean);
105 
106 /*
107  * Class:     hdf_hdf5lib_H5
108  * Method:    H5Aread_long
109  * Signature: (JJ[JZ)I
110  */
111 JNIEXPORT jint JNICALL
112 Java_hdf_hdf5lib_H5_H5Aread_1long
113   (JNIEnv*, jclass, jlong, jlong, jlongArray, jboolean);
114 
115 /*
116  * Class:     hdf_hdf5lib_H5
117  * Method:    H5Awrite_long
118  * Signature: (JJ[JZ)I
119  */
120 JNIEXPORT jint JNICALL
121 Java_hdf_hdf5lib_H5_H5Awrite_1long
122   (JNIEnv*, jclass, jlong, jlong, jlongArray, jboolean);
123 
124 /*
125  * Class:     hdf_hdf5lib_H5
126  * Method:    H5Aread_float
127  * Signature: (JJ[FZ)I
128  */
129 JNIEXPORT jint JNICALL
130 Java_hdf_hdf5lib_H5_H5Aread_1float
131   (JNIEnv*, jclass, jlong, jlong, jfloatArray, jboolean);
132 
133 /*
134  * Class:     hdf_hdf5lib_H5
135  * Method:    H5Awrite_float
136  * Signature: (JJ[FZ)I
137  */
138 JNIEXPORT jint JNICALL
139 Java_hdf_hdf5lib_H5_H5Awrite_1float
140   (JNIEnv*, jclass, jlong, jlong, jfloatArray, jboolean);
141 
142 /*
143  * Class:     hdf_hdf5lib_H5
144  * Method:    H5Aread_double
145  * Signature: (JJ[DZ)I
146  */
147 JNIEXPORT jint JNICALL
148 Java_hdf_hdf5lib_H5_H5Aread_1double
149   (JNIEnv*, jclass, jlong, jlong, jdoubleArray, jboolean);
150 
151 /*
152  * Class:     hdf_hdf5lib_H5
153  * Method:    H5Awrite_double
154  * Signature: (JJ[DZ)I
155  */
156 JNIEXPORT jint JNICALL
157 Java_hdf_hdf5lib_H5_H5Awrite_1double
158   (JNIEnv*, jclass, jlong, jlong, jdoubleArray, jboolean);
159 
160 /*
161  * Class:     hdf_hdf5lib_H5
162  * Method:    H5AreadVL
163  * Signature: (JJ[Ljava/lang/String;)I
164  */
165 JNIEXPORT jint JNICALL
166 Java_hdf_hdf5lib_H5_H5AreadVL
167   (JNIEnv *, jclass, jlong, jlong, jobjectArray);
168 
169 /*
170  * Class:     hdf_hdf5lib_H5
171  * Method:    H5AwriteVL
172  * Signature: (JJ[Ljava/lang/String;)I
173  */
174 JNIEXPORT jint JNICALL
175 Java_hdf_hdf5lib_H5_H5AwriteVL
176   (JNIEnv *, jclass, jlong, jlong, jobjectArray);
177 
178 /*
179  * Class:     hdf_hdf5lib_H5
180  * Method:    H5Aread_string
181  * Signature: (JJ[Ljava/lang/String;)I
182  */
183 JNIEXPORT jint JNICALL
184 Java_hdf_hdf5lib_H5_H5Aread_1string
185   (JNIEnv*, jclass, jlong, jlong, jobjectArray);
186 
187 /*
188  * Class:     hdf_hdf5lib_H5
189  * Method:    H5Awrite_string
190  * Signature: (JJ[Ljava/lang/String;)I
191  */
192 JNIEXPORT jint JNICALL
193 Java_hdf_hdf5lib_H5_H5Awrite_1string
194 (JNIEnv*, jclass, jlong, jlong, jobjectArray);
195 
196 /*
197  * Class:     hdf_hdf5lib_H5
198  * Method:    H5Aread_VLStrings
199  * Signature: (JJ[Ljava/lang/String;)I
200  */
201 JNIEXPORT jint JNICALL
202 Java_hdf_hdf5lib_H5_H5Aread_1VLStrings
203 (JNIEnv*, jclass, jlong, jlong, jobjectArray);
204 
205 /*
206  * Class:     hdf_hdf5lib_H5
207  * Method:    H5Awrite_VLStrings
208  * Signature: (JJ[B)I
209  */
210 JNIEXPORT jint JNICALL
211 Java_hdf_hdf5lib_H5_H5Awrite_1VLStrings
212   (JNIEnv*, jclass, jlong, jlong, jobjectArray);
213 
214 /*
215  * Class:     hdf_hdf5lib_H5
216  * Method:    H5Aread_reg_ref
217  * Signature: (JJ[Ljava/lang/String;)I
218  */
219 JNIEXPORT jint JNICALL
220 Java_hdf_hdf5lib_H5_H5Aread_1reg_1ref
221 (JNIEnv*, jclass, jlong, jlong, jobjectArray);
222 
223 /*
224  * Class:     hdf_hdf5lib_H5
225  * Method:    H5Aget_space
226  * Signature: (J)J
227  */
228 JNIEXPORT jlong JNICALL
229 Java_hdf_hdf5lib_H5__1H5Aget_1space
230   (JNIEnv *, jclass, jlong);
231 
232 /*
233  * Class:     hdf_hdf5lib_H5
234  * Method:    H5Aget_type
235  * Signature: (J)J
236  */
237 JNIEXPORT jlong JNICALL
238 Java_hdf_hdf5lib_H5__1H5Aget_1type
239   (JNIEnv *, jclass, jlong);
240 
241 /*
242  * Class:     hdf_hdf5lib_H5
243  * Method:    H5Aget_name
244  * Signature: (J)Ljava/lang/String;
245  */
246 JNIEXPORT jstring JNICALL
247 Java_hdf_hdf5lib_H5_H5Aget_1name
248   (JNIEnv *, jclass, jlong);
249 
250 /*
251  * Class:     hdf_hdf5lib_H5
252  * Method:    H5Aget_num_attrs
253  * Signature: (J)I
254  */
255 JNIEXPORT jint JNICALL
256 Java_hdf_hdf5lib_H5_H5Aget_1num_1attrs
257   (JNIEnv *, jclass, jlong);
258 
259 /*
260  * Class:     hdf_hdf5lib_H5
261  * Method:    H5Adelete
262  * Signature: (JLjava/lang/String;)I
263  */
264 JNIEXPORT jint JNICALL
265 Java_hdf_hdf5lib_H5_H5Adelete
266   (JNIEnv *, jclass, jlong, jstring);
267 
268 /*
269  * Class:     hdf_hdf5lib_H5
270  * Method:    H5Aclose
271  * Signature: (J)I
272  */
273 JNIEXPORT jint JNICALL
274 Java_hdf_hdf5lib_H5__1H5Aclose
275   (JNIEnv *, jclass, jlong);
276 
277 /*
278  * Class:     hdf_hdf5lib_H5
279  * Method:    _H5Acreate2
280  * Signature: (JLjava/lang/String;JJJJ)J
281  */
282 JNIEXPORT jlong JNICALL
283 Java_hdf_hdf5lib_H5__1H5Acreate2
284 (JNIEnv *, jclass, jlong, jstring, jlong, jlong, jlong, jlong);
285 
286 /*
287  * Class:     hdf_hdf5lib_H5
288  * Method:    _H5Aopen
289  * Signature: (JLjava/lang/String;J)J
290  */
291 JNIEXPORT jlong JNICALL
292 Java_hdf_hdf5lib_H5__1H5Aopen
293   (JNIEnv *, jclass, jlong, jstring, jlong);
294 
295 /*
296  * Class:     hdf_hdf5lib_H5
297  * Method:    _H5Aopen_by_idx
298  * Signature: (JLjava/lang/String;IIJJJ)J
299  */
300 JNIEXPORT jlong JNICALL
301 Java_hdf_hdf5lib_H5__1H5Aopen_1by_1idx
302   (JNIEnv *, jclass, jlong, jstring, jint, jint, jlong, jlong, jlong);
303 
304 /*
305 * Class:     hdf_hdf5lib_H5
306 * Method:    _H5Acreate_by_name
307 * Signature: (JLjava/lang/String;Ljava/lang/String;JJJJJ)J
308 */
309 JNIEXPORT jlong JNICALL
310 Java_hdf_hdf5lib_H5__1H5Acreate_1by_1name
311 (JNIEnv *, jclass, jlong, jstring, jstring, jlong, jlong, jlong, jlong, jlong);
312 
313 /*
314  * Class:     hdf_hdf5lib_H5
315  * Method:    H5Aexists_by_name
316  * Signature: (JLjava/lang/String;Ljava/lang/String;J)Z
317  */
318 JNIEXPORT jboolean JNICALL
319 Java_hdf_hdf5lib_H5_H5Aexists_1by_1name
320   (JNIEnv *, jclass, jlong, jstring, jstring, jlong);
321 
322 /*
323  * Class:     hdf_hdf5lib_H5
324  * Method:    H5Arename
325  * Signature: (JLjava/lang/String;Ljava/lang/String)I
326  */
327 JNIEXPORT jint JNICALL
328 Java_hdf_hdf5lib_H5_H5Arename
329   (JNIEnv *, jclass, jlong, jstring, jstring);
330 
331 /*
332  * Class:     hdf_hdf5lib_H5
333  * Method:    H5Arename_by_name
334  * Signature: (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)I
335  */
336 JNIEXPORT jint JNICALL
337 Java_hdf_hdf5lib_H5_H5Arename_1by_1name
338   (JNIEnv *, jclass, jlong, jstring, jstring, jstring, jlong);
339 
340 /*
341  * Class:     hdf_hdf5lib_H5
342  * Method:    H5Aget_name_by_idx
343  * Signature: (JLjava/lang/String;IIJJ)Ljava/lang/String;
344  */
345 JNIEXPORT jstring JNICALL
346 Java_hdf_hdf5lib_H5_H5Aget_1name_1by_1idx
347   (JNIEnv *, jclass, jlong, jstring, jint, jint, jlong, jlong);
348 
349 /*
350  * Class:     hdf_hdf5lib_H5
351  * Method:    H5Aget_storage_size
352  * Signature: (J)J
353  */
354 JNIEXPORT jlong JNICALL
355 Java_hdf_hdf5lib_H5_H5Aget_1storage_1size
356   (JNIEnv *, jclass, jlong);
357 
358 /*
359  * Class:     hdf_hdf5lib_H5
360  * Method:    H5Aget_info
361  * Signature: (J)Lhdf/hdf5lib/structs/H5A_info_t;
362  */
363 JNIEXPORT jobject JNICALL
364 Java_hdf_hdf5lib_H5_H5Aget_1info
365   (JNIEnv *, jclass, jlong);
366 
367 /*
368  * Class:     hdf_hdf5lib_H5
369  * Method:    H5Aget_info_by_idx
370  * Signature: (JLjava/lang/String;IIJJ)Lhdf/hdf5lib/structs/H5A_info_t;
371  */
372 JNIEXPORT jobject JNICALL
373 Java_hdf_hdf5lib_H5_H5Aget_1info_1by_1idx
374   (JNIEnv *, jclass, jlong, jstring, jint, jint, jlong, jlong);
375 
376 /*
377  * Class:     hdf_hdf5lib_H5
378  * Method:    H5Aget_info_by_name
379  * Signature: (JLjava/lang/String;Ljava/lang/String;J)Lhdf/hdf5lib/structs/H5A_info_t;
380  */
381 JNIEXPORT jobject JNICALL
382 Java_hdf_hdf5lib_H5_H5Aget_1info_1by_1name
383   (JNIEnv *, jclass, jlong, jstring, jstring, jlong);
384 
385 /*
386  * Class:     hdf_hdf5lib_H5
387  * Method:    H5Adelete_by_name
388  * Signature: (JLjava/lang/String;Ljava/lang/String;J)I
389  */
390 JNIEXPORT jint JNICALL
391 Java_hdf_hdf5lib_H5_H5Adelete_1by_1name
392   (JNIEnv *, jclass, jlong, jstring, jstring, jlong);
393 
394 /*
395  * Class:     hdf_hdf5lib_H5
396  * Method:    H5Aexists
397  * Signature: (JLjava/lang/String;)Z
398  */
399 JNIEXPORT jboolean JNICALL
400 Java_hdf_hdf5lib_H5_H5Aexists
401   (JNIEnv *, jclass, jlong, jstring);
402 
403 /*
404  * Class:     hdf_hdf5lib_H5
405  * Method:    H5Adelete_by_idx
406  * Signature: (JLjava/lang/String;IIJJ)V
407  */
408 JNIEXPORT void JNICALL
409 Java_hdf_hdf5lib_H5_H5Adelete_1by_1idx
410   (JNIEnv *, jclass, jlong, jstring, jint, jint, jlong, jlong);
411 
412 /*
413  * Class:     hdf_hdf5lib_H5
414  * Method:    _H5Aopen_by_name
415  * Signature: (JLjava/lang/String;Ljava/lang/String;JJ)J
416  */
417 JNIEXPORT jlong JNICALL
418 Java_hdf_hdf5lib_H5__1H5Aopen_1by_1name
419   (JNIEnv *, jclass, jlong, jstring, jstring, jlong, jlong);
420 
421 /*
422  * Class:     hdf_hdf5lib_H5
423  * Method:    H5Aget_create_plist
424  * Signature: (J)J
425  */
426 JNIEXPORT jlong JNICALL
427 Java_hdf_hdf5lib_H5__1H5Aget_1create_1plist
428   (JNIEnv *, jclass, jlong);
429 
430 /*
431  * Class:     hdf_hdf5lib_H5
432  * Method:    H5Aiterate
433  * Signature: (JIIJLjava/lang/Object;Ljava/lang/Object;)I
434  */
435 JNIEXPORT jint JNICALL
436 Java_hdf_hdf5lib_H5_H5Aiterate
437   (JNIEnv*, jclass, jlong, jint, jint, jlong, jobject, jobject);
438 
439 /*
440  * Class:     hdf_hdf5lib_H5
441  * Method:    H5Aiterate_by_name
442  * Signature: (JLjava/lang/String;IIJLjava/lang/Object;Ljava/lang/Object;J)I
443  */
444 JNIEXPORT jint JNICALL
445 Java_hdf_hdf5lib_H5_H5Aiterate_1by_1name
446   (JNIEnv*, jclass, jlong, jstring, jint, jint, jlong, jobject, jobject, jlong);
447 
448 
449 #ifdef __cplusplus
450 } /* end extern "C" */
451 #endif /* __cplusplus */
452 
453 #endif /* _Included_hdf_hdf5lib_H5_H5A */
454