本文整理了Java中ucar.ma2.Array.makeVlenArray()
方法的一些代码示例,展示了Array.makeVlenArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.makeVlenArray()
方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:makeVlenArray
[英]Make a vlen array
[中]制作vlen阵列
代码示例来源:origin: Unidata/thredds
private Array readVlenData(Variable v, Section section, DataStorage dataStorage) throws IOException, InvalidRangeException {
raf.seek(dataStorage.filePos);
int nelems = readVInt(raf);
Array[] result = new Array[nelems];
for (int elem = 0; elem < nelems; elem++) {
int dsize = readVInt(raf);
byte[] data = new byte[dsize];
raf.readFully(data);
Array dataArray = Array.factory(v.getDataType(), (int[]) null, ByteBuffer.wrap(data));
result[elem] = dataArray;
}
// return Array.makeObjectArray(v.getDataType(), result[0].getClass(), new int[]{nelems}, result);
return Array.makeVlenArray(new int[]{nelems}, result);
//return dataArray.section(section.getRanges());
}
代码示例来源:origin: Unidata/thredds
System.arraycopy(fieldshape, 0, newshape, 0, prefixrank);
result = Array.makeVlenArray(newshape, fieldarray);
代码示例来源:origin: Unidata/thredds
System.arraycopy(fieldshape, 0, newshape, 0, prefixrank);
result = Array.makeVlenArray(newshape, fieldarray);
代码示例来源:origin: Unidata/thredds
pdata[pCount] = Array.makeVlenArray(vsection.getShape(), vdata);
return Array.makeVlenArray(parentSection.getShape(), pdata);
代码示例来源:origin: Unidata/thredds
Array ndimarray = Array.makeVlenArray(shape, data);
代码示例来源:origin: Unidata/thredds
public Array decodeVlenData(NcStreamProto.DataCol dproto) throws IOException {
DataType dataType = NcStream.convertDataType(dproto.getDataType());
ByteBuffer bb = dproto.getPrimdata().asReadOnlyByteBuffer();
ByteOrder bo = dproto.getBigend() ? ByteOrder.BIG_ENDIAN : ByteOrder.LITTLE_ENDIAN;
bb.order(bo);
Array alldata = Array.factory(dataType, new int[]{dproto.getNelems()}, bb); // flat array
IndexIterator all = alldata.getIndexIterator();
Section section = NcStream.decodeSection(dproto.getSection());
Array[] data = new Array[(int) section.computeSize()];
// divide the primitive data into variable length arrays
int count = 0;
for (int len : dproto.getVlensList()) {
Array primdata = Array.factory(dataType, new int[]{len});
IndexIterator prim = primdata.getIndexIterator();
for (int i=0; i<len; i++) {
prim.setObjectNext( all.getObjectNext()); // generic
}
data[count++] = primdata;
}
// return Array.makeObjectArray(dataType, data[0].getClass(), section.getShape(), data);
return Array.makeVlenArray(section.getShape(), data);
}
代码示例来源:origin: Unidata/thredds
System.arraycopy(shape, 0, newshape, 0, prefixrank);
result = Array.makeVlenArray(newshape, data);
代码示例来源:origin: Unidata/thredds
return (scalar) ? data[0] : Array.makeVlenArray(shape, data);
内容来源于网络,如有侵权,请联系作者删除!