Skip to content

_NCProperties attribute is a fixed length string of size 8192 #300

@shoyer

Description

@shoyer
$ h5dump empty-4.4.1.nc
HDF5 "empty-4.4.1.nc" {
GROUP "/" {
   ATTRIBUTE "_NCProperties" {
      DATATYPE  H5T_STRING {
         STRSIZE 8192;
         STRPAD H5T_STR_NULLTERM;
         CSET H5T_CSET_UTF8;
         CTYPE H5T_C_S1;
      }
      DATASPACE  SCALAR
      DATA {
      (0): "version=1|netcdflibversion=4.4.1|hdf5libversion=1.8.17"
      }
   }
}
}

vs

$ h5dump empty-4.4.0.nc
HDF5 "empty-4.4.0.nc" {
GROUP "/" {
}
}

This means that an empty netCDF4 file is 8428 bytes with netCDF v4.4.1, versus only 239 bytes with netCDF v4.4.0, which seems like quite a bit more space than necessary.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions