本文整理了Java中ucar.ma2.Array.getSizeBytes()
方法的一些代码示例,展示了Array.getSizeBytes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.getSizeBytes()
方法的具体详情如下:
包路径:ucar.ma2.Array
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!