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

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

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

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

相关文章

微信公众号

最新文章

更多