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

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

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

Array.getSizeBytes介绍

[英]Get the total number of bytes 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: Unidata/thredds

private long sendData(Array data, OutputStream out, boolean deflate) throws IOException, InvalidRangeException {
 // length of data uncompressed
 long uncompressedLength = data.getSizeBytes();
 long size = 0;
 if (deflate) {
  // write to an internal buffer, so we can find out the size
  ByteArrayOutputStream bout = new ByteArrayOutputStream();
  DeflaterOutputStream dout = new DeflaterOutputStream(bout);
  IospHelper.copyToOutputStream(data, dout);
  // write internal buffer to output stream
  dout.close();
  int deflatedSize = bout.size();
  size += NcStream.writeVInt(out, deflatedSize);
  bout.writeTo(out);
  size += deflatedSize;
 } else {
  size += NcStream.writeVInt(out, (int) uncompressedLength);
  size += IospHelper.copyToOutputStream(data, out);
 }
 return size;
}

代码示例来源:origin: Unidata/thredds

protected void showCached(Formatter f) {
 int maxNameLen = 8;
 for (Variable v : getVariables()) {
  maxNameLen = Math.max(maxNameLen, v.getShortName().length());
 }
 long total = 0;
 long totalCached = 0;
 f.format("%n%-" + maxNameLen + "s isCaching  size     cachedSize (bytes) %n", "Variable");
 for (Variable v : getVariables()) {
  long vtotal = v.getSize() * v.getElementSize();
  total += vtotal;
  f.format(" %-" + maxNameLen + "s %5s %8d ", v.getShortName(), v.isCaching(), vtotal);
  if (v.hasCachedData()) {
   Array data;
   try {
    data = v.read();
   } catch (IOException e) {
    e.printStackTrace();
    return;
   }
   long size = data.getSizeBytes();
   f.format(" %8d", size);
   totalCached += size;
  }
  f.format("%n");
 }
 f.format(" %" + maxNameLen + "s                  --------%n", " ");
 f.format(" %" + maxNameLen + "s total %8d Mb cached= %8d Kb%n", " ", total / 1000 / 1000, totalCached / 1000);
}

代码示例来源:origin: edu.ucar/netcdf

protected void showCached(Formatter f) {
 int maxNameLen = 8;
 for (Variable v : getVariables()) {
  maxNameLen = Math.max(maxNameLen, v.getShortName().length());
 }
 long total = 0;
 long totalCached = 0;
 f.format("%n%-" + maxNameLen + "s isCaching  size     cachedSize (bytes) %n", "Variable");
 for (Variable v : getVariables()) {
  long vtotal = v.getSize() * v.getElementSize();
  total += vtotal;
  f.format(" %-" + maxNameLen + "s %5s %8d ", v.getShortName(), v.isCaching(), vtotal);
  if (v.hasCachedData()) {
   Array data = null;
   try {
    data = v.read();
   } catch (IOException e) {
    e.printStackTrace();
   }
   long size = data.getSizeBytes();
   f.format(" %8d", size);
   totalCached += size;
  }
  f.format("%n");
 }
 f.format(" %" + maxNameLen + "s                  --------%n", " ");
 f.format(" %" + maxNameLen + "s total %8d Mb cached= %8d Kb%n", " ", total / 1000 / 1000, totalCached / 1000);
}

代码示例来源:origin: edu.ucar/cdm

protected void showCached(Formatter f) {
 int maxNameLen = 8;
 for (Variable v : getVariables()) {
  maxNameLen = Math.max(maxNameLen, v.getShortName().length());
 }
 long total = 0;
 long totalCached = 0;
 f.format("%n%-" + maxNameLen + "s isCaching  size     cachedSize (bytes) %n", "Variable");
 for (Variable v : getVariables()) {
  long vtotal = v.getSize() * v.getElementSize();
  total += vtotal;
  f.format(" %-" + maxNameLen + "s %5s %8d ", v.getShortName(), v.isCaching(), vtotal);
  if (v.hasCachedData()) {
   Array data = null;
   try {
    data = v.read();
   } catch (IOException e) {
    e.printStackTrace();
    return;
   }
   long size = data.getSizeBytes();
   f.format(" %8d", size);
   totalCached += size;
  }
  f.format("%n");
 }
 f.format(" %" + maxNameLen + "s                  --------%n", " ");
 f.format(" %" + maxNameLen + "s total %8d Mb cached= %8d Kb%n", " ", total / 1000 / 1000, totalCached / 1000);
}

代码示例来源:origin: Unidata/thredds

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: edu.ucar/cdm

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: Unidata/thredds

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: edu.ucar/netcdf

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: edu.ucar/netcdf

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: edu.ucar/cdm

throw new UnsupportedOperationException("Class type = " + classType.getName());
return data.getSizeBytes();

代码示例来源:origin: Unidata/thredds

int nbytes = (int) data.getSizeBytes();
ByteBuffer bb = ByteBuffer.allocate(nbytes);
copyArrayToBB(data, bb);

代码示例来源:origin: Unidata/thredds

public CdmrFeatureProto.GeoReferencedArray.Builder encodeGeoReferencedArray(GeoReferencedArray geoArray, boolean deflate) {
 CdmrFeatureProto.GeoReferencedArray.Builder builder = CdmrFeatureProto.GeoReferencedArray.newBuilder();
 builder.setCoverageName(geoArray.getCoverageName());
 builder.setDataType(NcStream.convertDataType(geoArray.getDataType()));
 builder.setVersion(3); // set to >= 3 for proto3
 builder.setBigend(ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN);
 int shape[] = geoArray.getData().getShape();
 for (int aShape : shape) builder.addShape(aShape);
 CoverageCoordSys csys = geoArray.getCoordSysForData();
 for (String axisName : csys.getAxisNames()) // geoArray.getAxisNames())  // LOOK could use csys.getAxisNames(), but order may be incorrect, must match shape
  builder.addAxisName(axisName);
 builder.setCoordSysName(csys.getName());
 if (deflate) {
  builder.setCompress(NcStreamProto.Compress.DEFLATE);
  long uncompressedSize = geoArray.getData().getSizeBytes();
  builder.setUncompressedSize(uncompressedSize);
 } else {
  builder.setPrimdata(NcStreamDataCol.copyArrayToByteString( geoArray.getData()));
 }
 return builder;
}

相关文章

微信公众号

最新文章

更多