summaryrefslogtreecommitdiffstats
path: root/java/examples/groups/H5Ex_G_Compact.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/examples/groups/H5Ex_G_Compact.java')
-rw-r--r--java/examples/groups/H5Ex_G_Compact.java261
1 files changed, 0 insertions, 261 deletions
diff --git a/java/examples/groups/H5Ex_G_Compact.java b/java/examples/groups/H5Ex_G_Compact.java
deleted file mode 100644
index 2c6535a..0000000
--- a/java/examples/groups/H5Ex_G_Compact.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Copyright by The HDF Group. *
- * All rights reserved. *
- * *
- * This file is part of HDF5. The full HDF5 copyright notice, including *
- * terms governing use, modification, and redistribution, is contained in *
- * the COPYING file, which can be found at the root of the source code *
- * distribution tree, or in https://www.hdfgroup.org/licenses. *
- * If you do not have access to either file, you may request a copy from *
- * help@hdfgroup.org. *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/************************************************************
- Creating a file and print the storage layout.
- ************************************************************/
-
-package examples.groups;
-
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.Map;
-
-import hdf.hdf5lib.H5;
-import hdf.hdf5lib.HDF5Constants;
-import hdf.hdf5lib.structs.H5G_info_t;
-
-public class H5Ex_G_Compact {
-
- private static final String FILE1 = "H5Ex_G_Compact1.h5";
- private static final String FILE2 = "H5Ex_G_Compact2.h5";
- private static final String GROUP = "G1";
-
- enum H5G_storage {
- H5G_STORAGE_TYPE_UNKNOWN(-1),
- H5G_STORAGE_TYPE_SYMBOL_TABLE(0),
- H5G_STORAGE_TYPE_COMPACT(1),
- H5G_STORAGE_TYPE_DENSE(2);
-
- private static final Map<Integer, H5G_storage> lookup = new HashMap<Integer, H5G_storage>();
-
- static
- {
- for (H5G_storage s : EnumSet.allOf(H5G_storage.class))
- lookup.put(s.getCode(), s);
- }
-
- private int code;
-
- H5G_storage(int layout_type) { this.code = layout_type; }
-
- public int getCode() { return this.code; }
-
- public static H5G_storage get(int code) { return lookup.get(code); }
- }
-
- public static void CreateGroup()
- {
- long file_id = HDF5Constants.H5I_INVALID_HID;
- long group_id = HDF5Constants.H5I_INVALID_HID;
- long fapl_id = HDF5Constants.H5I_INVALID_HID;
- H5G_info_t ginfo;
- long size;
-
- // Create file 1. This file will use original format groups.
- try {
- file_id = H5.H5Fcreate(FILE1, HDF5Constants.H5F_ACC_TRUNC, HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- // Create a group in the file1.
- try {
- if (file_id >= 0)
- group_id = H5.H5Gcreate(file_id, GROUP, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Obtain the group info and print the group storage type.
- try {
- if (group_id >= 0) {
- ginfo = H5.H5Gget_info(group_id);
- System.out.print("Group storage type for " + FILE1 + " is: ");
- switch (H5G_storage.get(ginfo.storage_type)) {
- case H5G_STORAGE_TYPE_COMPACT:
- System.out.println("H5G_STORAGE_TYPE_COMPACT"); // New compact format
- break;
- case H5G_STORAGE_TYPE_DENSE:
- System.out.println("H5G_STORAGE_TYPE_DENSE"); // New dense (indexed) format
- break;
- case H5G_STORAGE_TYPE_SYMBOL_TABLE:
- System.out.println("H5G_STORAGE_TYPE_SYMBOL_TABLE"); // Original format
- break;
- case H5G_STORAGE_TYPE_UNKNOWN:
- System.out.println("H5G_STORAGE_TYPE_UNKNOWN");
- break;
- default:
- System.out.println("Storage Type Invalid");
- break;
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Close the group.
- try {
- if (group_id >= 0)
- H5.H5Gclose(group_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // close the file 1.
- try {
- if (file_id >= 0)
- H5.H5Fclose(file_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Re-open file 1. Need to get the correct file size.
- try {
- file_id = H5.H5Fopen(FILE1, HDF5Constants.H5F_ACC_RDONLY, HDF5Constants.H5P_DEFAULT);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Obtain and print the file size.
- try {
- if (file_id >= 0) {
- size = H5.H5Fget_filesize(file_id);
- System.out.println("File size for " + FILE1 + " is: " + size + " bytes");
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Close FILE1.
- try {
- if (file_id >= 0)
- H5.H5Fclose(file_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Set file access property list to allow the latest file format.
- // This will allow the library to create new compact format groups.
- try {
- fapl_id = H5.H5Pcreate(HDF5Constants.H5P_FILE_ACCESS);
- if (fapl_id >= 0)
- H5.H5Pset_libver_bounds(fapl_id, HDF5Constants.H5F_LIBVER_LATEST,
- HDF5Constants.H5F_LIBVER_LATEST);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- System.out.println();
- // Create file 2 using the new file access property list.
- try {
- file_id = H5.H5Fcreate(FILE2, HDF5Constants.H5F_ACC_TRUNC, HDF5Constants.H5P_DEFAULT, fapl_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- // Create group in file2.
- try {
- if (file_id >= 0)
- group_id = H5.H5Gcreate(file_id, GROUP, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Obtain the group info and print the group storage type.
- try {
- if (group_id >= 0) {
- ginfo = H5.H5Gget_info(group_id);
- System.out.print("Group storage type for " + FILE2 + " is: ");
- switch (H5G_storage.get(ginfo.storage_type)) {
- case H5G_STORAGE_TYPE_COMPACT:
- System.out.println("H5G_STORAGE_TYPE_COMPACT"); // New compact format
- break;
- case H5G_STORAGE_TYPE_DENSE:
- System.out.println("H5G_STORAGE_TYPE_DENSE"); // New dense (indexed) format
- break;
- case H5G_STORAGE_TYPE_SYMBOL_TABLE:
- System.out.println("H5G_STORAGE_TYPE_SYMBOL_TABLE"); // Original format
- break;
- case H5G_STORAGE_TYPE_UNKNOWN:
- System.out.println("H5G_STORAGE_TYPE_UNKNOWN");
- break;
- default:
- System.out.println("Storage Type Invalid");
- break;
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Close the group.
- try {
- if (group_id >= 0)
- H5.H5Gclose(group_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // close the file 2.
- try {
- if (file_id >= 0)
- H5.H5Fclose(file_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Re-open file 2. Needed to get the correct file size.
- try {
- file_id = H5.H5Fopen(FILE2, HDF5Constants.H5F_ACC_RDONLY, fapl_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Obtain and print the file size.
- try {
- if (file_id >= 0) {
- size = H5.H5Fget_filesize(file_id);
- System.out.println("File size for " + FILE2 + " is: " + size + " bytes");
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- // Close FILE2.
- try {
- if (file_id >= 0)
- H5.H5Fclose(file_id);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- public static void main(String[] args) { H5Ex_G_Compact.CreateGroup(); }
-}