diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-04-29 18:02:05 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-04-29 18:02:05 (GMT) |
commit | 6b41367ac688547671ab46e6bb1e0d325a285f4d (patch) | |
tree | a637f37646078e728fc9d88f0d5a995979431ad2 /src/H5T.c | |
parent | 9017a8113c2a160389212c2863414d01650b360b (diff) | |
download | hdf5-6b41367ac688547671ab46e6bb1e0d325a285f4d.zip hdf5-6b41367ac688547671ab46e6bb1e0d325a285f4d.tar.gz hdf5-6b41367ac688547671ab46e6bb1e0d325a285f4d.tar.bz2 |
[svn-r14892] RFC display compression ratio in h5dump
Here's the current behavior of h5dump regarding the printing of the dataset creation property list
For example
./h5dump -H -p -d filters
HDF5 "tfilters.h5" {
DATASET "deflate" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 20, 10 ) / ( 20, 10 ) }
STORAGE_LAYOUT {
CHUNKED ( 10, 5 )
SIZE 385
}
FILTERS {
COMPRESSION DEFLATE { LEVEL 9 }
}
FILLVALUE {
FILL_TIME H5D_FILL_TIME_IFSET
VALUE 0
}
ALLOCATION_TIME {
H5D_ALLOC_TIME_INCR
}
}
}
The proposed behavior is to add this information after SIZE
SIZE 385 (51.9%COMPRESSION)
That percentage is obtained trough
Per = (b-a) / a
Where a = theoretical size obtained by multiplying datum size times number of elements
b = size obtained with H5Dget_storage_size
The final print would look like
HDF5 "tfilters.h5" {
DATASET "deflate" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 20, 10 ) / ( 20, 10 ) }
STORAGE_LAYOUT {
CHUNKED ( 10, 5 )
SIZE 385 (51.9%COMPRESSION)
}
FILTERS {
COMPRESSION DEFLATE { LEVEL 9 }
}
FILLVALUE {
FILL_TIME H5D_FILL_TIME_IFSET
VALUE 0
}
ALLOCATION_TIME {
H5D_ALLOC_TIME_INCR
}
}
}
tested: windows, linux, solaris
Diffstat (limited to 'src/H5T.c')
0 files changed, 0 insertions, 0 deletions