summaryrefslogtreecommitdiffstats
path: root/tools/lib/h5tools.h
diff options
context:
space:
mode:
authorPedro Vicente Nunes <pvn@hdfgroup.org>2004-05-25 20:45:01 (GMT)
committerPedro Vicente Nunes <pvn@hdfgroup.org>2004-05-25 20:45:01 (GMT)
commitc62c0eb9d258f67c512ee9ddf6a5905bdf30642f (patch)
tree2cf2605aef54a26b3211315c059f592f1de602c0 /tools/lib/h5tools.h
parent9edb2fcc8d940f9028d203c2b69d21cbfe44aa61 (diff)
downloadhdf5-c62c0eb9d258f67c512ee9ddf6a5905bdf30642f.zip
hdf5-c62c0eb9d258f67c512ee9ddf6a5905bdf30642f.tar.gz
hdf5-c62c0eb9d258f67c512ee9ddf6a5905bdf30642f.tar.bz2
[svn-r8574] Purpose:
h5dump new features Description: added the code for new features. dump of 1) filters 2) storage layout 3) fill value 4) comments 5) file super block 6) file contents 7) array indices Solution: Platforms tested: linux AIX solaris Misc. update:
Diffstat (limited to 'tools/lib/h5tools.h')
-rw-r--r--tools/lib/h5tools.h24
1 files changed, 23 insertions, 1 deletions
diff --git a/tools/lib/h5tools.h b/tools/lib/h5tools.h
index f4fbb3d..c1d231a 100644
--- a/tools/lib/h5tools.h
+++ b/tools/lib/h5tools.h
@@ -30,6 +30,8 @@
#define ESCAPE_HTML 1
#define OPT(X,S) ((X) ? (X) : (S))
#define OPTIONAL_LINE_BREAK "\001" /* Special strings embedded in the output */
+#define START_OF_DATA 0x0001
+#define END_OF_DATA 0x0002
/*
* Information about how to format output.
@@ -104,6 +106,7 @@ typedef struct h5dump_t {
* str_repeat: If set to non-zero then any character value repeated N
* or more times is printed as 'C'*N
*
+ *
* Numeric data is also subject to the formats for individual elements.
*/
hbool_t raw;
@@ -441,7 +444,7 @@ extern FILE *rawdatastream; /*output stream for raw data */
/* taken from h5dump.h*/
#define ATTRIBUTE "ATTRIBUTE"
#define BLOCK "BLOCK"
-#define BOOT_BLOCK "BOOT_BLOCK"
+#define SUPER_BLOCK "SUPER_BLOCK"
#define COMPRESSION "COMPRESSION"
#define CONCATENATOR "//"
#define COMPLEX "COMPLEX"
@@ -468,6 +471,22 @@ extern FILE *rawdatastream; /*output stream for raw data */
#define STRSIZE "STRSIZE"
#define STRPAD "STRPAD"
#define SUBSET "SUBSET"
+#define FILTERS "FILTERS"
+#define DEFLATE "COMPRESSION DEFLATE"
+#define DEFLATE_LEVEL "LEVEL"
+#define SHUFFLE "PREPROCESSING SHUFFLE"
+#define FLETCHER32 "CHECKSUM FLETCHER32"
+#define SZIP "COMPRESSION SZIP"
+#define UNKNOWN_FILTER "UNKNOWN_FILTER"
+#define STORAGE_LAYOUT "STORAGE_LAYOUT"
+#define CONTIGUOUS "CONTIGUOUS"
+#define COMPACT "COMPACT"
+#define CHUNKED "CHUNKED"
+#define EXTERNAL_FILE "EXTERNAL_FILE"
+#define FILLVALUE "FILLVALUE"
+#define FILE_CONTENTS "FILE_CONTENTS"
+
+
#define BEGIN "{"
#define END "}"
@@ -481,6 +500,9 @@ extern int h5tools_dump_dset(FILE *stream, const h5dump_t *info, hid_t dset
hid_t p_typ, struct subset_t *sset, int indentlevel);
extern int h5tools_dump_mem(FILE *stream, const h5dump_t *info, hid_t obj_id,
hid_t type, hid_t space, void *mem, int indentlevel);
+extern void h5tools_dump_simple_data(FILE *stream, const h5dump_t *info, hid_t container,
+ h5tools_context_t *ctx/*in,out*/, unsigned flags,
+ hsize_t nelmts, hid_t type, void *_mem);
extern int h5tools_canreadf(const char* name,
hid_t dcpl_id);