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