我正在尝试valid_range
使用 NetCDF-Java 4.3 将无符号值写入 nc4 文件中的属性,但它始终写为有符号。这使得查看应用程序无法正确显示数据。示例代码:
Array array = Array.factory(DataType.byte, new int[] { 2 });
array.setUnsigned(true);
array.setObject(0, 0);
array.setObject(1, 255);
Attribute attr = new Attribute("valid_range", array);
log.debug("{}", attr);
这打印出来:
valid_range = 0UB, -1UB
但是结果文件中该属性的 CDL 是:
colour1:valid_range = 0b, -1b ;
当我在 ToolsUI 4.3 中查看该变量时,它都是空白的,因为一切都超出了错误范围。我尝试使用短裤来表示无符号字节;对属性有效valid_range
但失败:_FillValue
WARN Nc4Iosp - _FillValue type must agree with var = colour2 type short!=byte
无符号类型应该如何写入属性?