本文整理了Java中ucar.ma2.Array.getSize()
方法的一些代码示例,展示了Array.getSize()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.getSize()
方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:getSize
[英]Get the total number of elements in the array.
[中]获取数组中元素的总数。
代码示例来源:origin: Unidata/thredds
public static ByteString copyArrayToByteString(Array data) {
int nbytes = (int) data.getSizeBytes();
if (nbytes < 0) {
System.out.printf("copyArrayToByteString neg byte size %d dataType = %d data size %d shape = %s%n",
nbytes, data.getDataType().getSize(), data.getSize(), Misc.showInts(data.getShape()));
}
ByteBuffer bb = ByteBuffer.allocate(nbytes);
bb.order(ByteOrder.nativeOrder());
copyArrayToBB(data, false, bb);
bb.flip();
return ByteString.copyFrom(bb);
}
代码示例来源:origin: senbox-org/s1tbx
private void dumpVariableValues(final Variable variable, final String bandName) {
try {
Array arr = variable.read();
for (int i = 0; i < arr.getSize(); i++) {
System.out.println("Sentinel1OCNReader: " + variable.getFullName() + "[" + i + "] = " + arr.getFloat(i));
}
} catch (IOException e) {
System.out.println("Sentinel1OCNReader: failed to read variable " + variable.getFullName() + " for band " + bandName);
}
}
}
代码示例来源:origin: Unidata/thredds
Array convertReference(Array refArray) throws java.io.IOException {
int nelems = (int) refArray.getSize();
Index ima = refArray.getIndex();
String[] result = new String[nelems];
for (int i = 0; i < nelems; i++) {
long reference = refArray.getLong(ima.set(i));
String name = headerParser.getDataObjectName(reference);
result[i] = name != null ? name : Long.toString(reference);
if (debugVlen) System.out.printf(" convertReference 0x%x to %s %n", reference, result[i]);
}
return Array.factory(DataType.STRING, new int[]{nelems}, result);
}
代码示例来源:origin: edu.ucar/netcdf
Array convertReference(Array refArray) throws java.io.IOException {
int nelems = (int) refArray.getSize();
Index ima = refArray.getIndex();
String[] result = new String[nelems];
for (int i = 0; i < nelems; i++) {
long reference = refArray.getLong(ima.set(i));
String name = headerParser.getDataObjectName(reference);
result[i] = name != null ? name : Long.toString(reference);
if (debugVlen) System.out.printf(" convertReference 0x%x to %s %n", reference, result[i]);
}
return Array.factory(String.class, new int[]{nelems}, result);
}
代码示例来源:origin: edu.ucar/cdm
Array convertReference(Array refArray) throws java.io.IOException {
int nelems = (int) refArray.getSize();
Index ima = refArray.getIndex();
String[] result = new String[nelems];
for (int i = 0; i < nelems; i++) {
long reference = refArray.getLong(ima.set(i));
String name = headerParser.getDataObjectName(reference);
result[i] = name != null ? name : Long.toString(reference);
if (debugVlen) System.out.printf(" convertReference 0x%x to %s %n", reference, result[i]);
}
return Array.factory(String.class, new int[]{nelems}, result);
}
代码示例来源:origin: edu.ucar/netcdf
private void compareVariableData(Variable var1, Variable var2, boolean showCompare, boolean justOne) throws IOException {
Array data1 = var1.read();
Array data2 = var2.read();
if (showCompare)
f.format(" compareArrays %s unlimited=%s size=%d%n", var1.getNameAndDimensions(), var1.isUnlimited(), data1.getSize());
compareData(var1.getFullName(), data1, data2, justOne);
if (showCompare) f.format(" ok%n");
}
代码示例来源:origin: Unidata/thredds
private boolean compareVariableData(Variable var1, Variable var2, boolean showCompare, boolean justOne) throws IOException {
Array data1 = var1.read();
Array data2 = var2.read();
if (showCompare)
f.format(" compareArrays %s unlimited=%s size=%d%n", var1.getNameAndDimensions(), var1.isUnlimited(), data1.getSize());
boolean ok = compareData(var1.getFullName(), data1, data2, justOne);
if (showCompare) f.format(" ok=%s%n", ok);
return ok;
}
代码示例来源:origin: edu.ucar/cdm
private void compareVariableData(Variable var1, Variable var2, boolean showCompare, boolean justOne) throws IOException {
Array data1 = var1.read();
Array data2 = var2.read();
if (showCompare)
f.format(" compareArrays %s unlimited=%s size=%d%n", var1.getNameAndDimensions(), var1.isUnlimited(), data1.getSize());
compareData(var1.getFullName(), data1, data2, justOne);
if (showCompare) f.format(" ok%n");
}
代码示例来源:origin: bcdev/beam
@Override
public Array convert(Array array) {
final Array convertedArray = Array.factory(DataType.INT, array.getShape());
for (int i = 0; i < convertedArray.getSize(); i++) {
convertedArray.setInt(i, (int) (array.getLong(i) >>> 32));
}
return convertedArray;
}
};
代码示例来源:origin: Unidata/thredds
private int countMissing(Array data) {
int count = 0;
while (data.hasNext()) {
float val = data.nextFloat();
if (val == N3iosp.NC_FILL_FLOAT) {
count++;
}
}
logger.debug(" missing= {}/{}", count, data.getSize());
return count;
}
代码示例来源:origin: Unidata/thredds
void CheckLongValue( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == long.class;
assert a instanceof ArrayLong.D0;
long vall = ((ArrayLong.D0)a).get();
assert (vall == 0);
}
代码示例来源:origin: Unidata/thredds
void CheckByteValue( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == byte.class;
assert a instanceof ArrayByte.D0;
byte valb = ((ArrayByte.D0)a).get();
assert (valb == 0);
}
代码示例来源:origin: Unidata/thredds
void CheckUInt16Value( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == short.class;
assert a instanceof ArrayShort.D0;
int vali = ((ArrayShort.D0)a).get();
assert (vali == 0);
}
代码示例来源:origin: Unidata/thredds
void CheckDValue( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == double.class;
assert a instanceof ArrayDouble.D0;
double vald = ((ArrayDouble.D0)a).get();
assert (vald == 1000.0);
}
代码示例来源:origin: Unidata/thredds
void CheckInt32Value( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == int.class;
assert a instanceof ArrayInt.D0;
int vali = ((ArrayInt.D0)a).get();
assert (vali == 1) : vali;
}
代码示例来源:origin: Unidata/thredds
void CheckFValue( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == float.class;
assert a instanceof ArrayFloat.D0;
float valf = ((ArrayFloat.D0)a).get();
assert (valf == 0.0);
}
代码示例来源:origin: Unidata/thredds
void CheckByteValue( Array a) {
assert a.getRank() == 0;
assert a.getSize() == 1;
assert a.getElementType() == byte.class;
assert a instanceof ArrayByte.D0;
byte valb = ((ArrayByte.D0)a).get();
assert (valb == 0);
}
代码示例来源:origin: Unidata/thredds
@Test
public void testNestedAgg() throws IOException, InvalidRangeException, InterruptedException {
String filename = "file:./" + TestDir.cdmLocalTestDataDir + "testNested.ncml";
try (NetcdfFile ncfile = NetcdfDataset.openFile(filename, null)) {
TestDir.readAllData(ncfile);
Variable v = ncfile.findVariable("time");
Array data = v.read();
assert data.getSize() == 59;
logger.debug(NCdumpW.toString(data));
}
}
代码示例来源:origin: Unidata/thredds
@Test
public void zeroLenData() throws IOException {
try (NetcdfFile ncremote = new CdmRemote(TestOnLocalServer.withHttpPath(urlPath + "/netcdf3/longOffset.nc"))) {
Variable v = ncremote.findVariable(null, "time_whole");
Array data = v.read();
assert data.getSize() == 0;
}
}
代码示例来源:origin: Unidata/thredds
static public void testVarMatchesData( Variable v, boolean showStatus) throws IOException {
Array data = v.read();
assert data.getSize() == v.getSize();
assert data.getElementType() == v.getDataType().getPrimitiveClassType();
assert data.getRank() == v.getRank();
int[] dataShape = data.getShape();
int[] varShape = v.getShape();
for (int i=0; i<data.getRank(); i++)
assert dataShape[i] == varShape[i];
if (showStatus) logger.debug( "**** testReadData done on {}", v.getFullName());
}
}
内容来源于网络,如有侵权,请联系作者删除!