ucar.ma2.Array.getSize()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中ucar.ma2.Array.getSize()方法的一些代码示例,展示了Array.getSize()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.getSize()方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:getSize

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());
 }
}

相关文章

微信公众号

最新文章

更多