/** * Get member data of type int array. * * @param m get data from this StructureMembers.Member. Must be of type int. * @return 1D array of ints */ public int[] getJavaArrayInt(StructureMembers.Member m) { return sa.getJavaArrayInt(recno, m); }
/** * Get member data of type int array. * * @param m get data from this StructureMembers.Member. Must be of type int. * @return 1D array of ints */ public int[] getJavaArrayInt(StructureMembers.Member m) { return sa.getJavaArrayInt(recno, m); }
/** * Get member data of type int array. * * @param m get data from this StructureMembers.Member. Must be of type int. * @return 1D array of ints */ public int[] getJavaArrayInt(StructureMembers.Member m) { return sa.getJavaArrayInt(recno, m); }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if (!(m.getDataType().getPrimitiveClassType() == int.class)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be int"); if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); int[] pa = new int[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getInt(offset + i * 4); return pa; }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.INT) && (m.getDataType() != DataType.ENUM4)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be int"); if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); int[] pa = new int[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getInt(offset + i * 4); return pa; }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.INT) && (m.getDataType() != DataType.ENUM4)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be int"); if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); int[] pa = new int[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getInt(offset + i * 4); return pa; }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayInt( m.getName()); }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayInt( m.getName()); }
@Override public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getJavaArrayInt(recnum, m); StructureData sd = getStructureData(recnum); return sd.getJavaArrayInt( m.getName()); }
int[] origin = sdata.getJavaArrayInt(i, originM); short tag = sdata.getScalarShort(i, tagM); short ref = sdata.getScalarShort(i, refM);
List<DataChunk> getDataChunks() throws IOException { if (dataChunks == null) { dataChunks = new ArrayList<DataChunk>(); // read the chunk table - stored as a Structure in the data if (debugChunkTable) System.out.println(" TagData getChunkedTable " + detail()); TagVH chunkTableTag = (TagVH) tagMap.get(tagid(chunk_tbl_ref, chunk_tbl_tag)); Structure s = (Structure) makeVariable(chunkTableTag); ArrayStructure sdata = (ArrayStructure) s.read(); if (debugChunkDetail) System.out.println(NCdumpW.toString(sdata, "getChunkedTable", null)); // construct the chunks StructureMembers members = sdata.getStructureMembers(); StructureMembers.Member originM = members.findMember("origin"); StructureMembers.Member tagM = members.findMember("chk_tag"); StructureMembers.Member refM = members.findMember("chk_ref"); int n = (int) sdata.getSize(); if (debugChunkTable) System.out.println(" Reading " + n + " DataChunk tags"); for (int i = 0; i < n; i++) { //if (i == 341) //System.out.println("HEYA"); int[] origin = sdata.getJavaArrayInt(i, originM); short tag = sdata.getScalarShort(i, tagM); short ref = sdata.getScalarShort(i, refM); TagData data = (TagData) tagMap.get(tagid(ref, tag)); dataChunks.add(new DataChunk(origin, chunk_length, data)); data.used = true; if (data.compress != null) isCompressed = true; } } return dataChunks; }
List<DataChunk> getDataChunks() throws IOException { if (dataChunks == null) { dataChunks = new ArrayList<DataChunk>(); // read the chunk table - stored as a Structure in the data if (debugChunkTable) System.out.println(" TagData getChunkedTable " + detail()); TagVH chunkTableTag = (TagVH) tagMap.get(tagid(chunk_tbl_ref, chunk_tbl_tag)); Structure s = (Structure) makeVariable(chunkTableTag); ArrayStructure sdata = (ArrayStructure) s.read(); if (debugChunkDetail) System.out.println(NCdumpW.printArray(sdata, "getChunkedTable", null)); // construct the chunks StructureMembers members = sdata.getStructureMembers(); StructureMembers.Member originM = members.findMember("origin"); StructureMembers.Member tagM = members.findMember("chk_tag"); StructureMembers.Member refM = members.findMember("chk_ref"); int n = (int) sdata.getSize(); if (debugChunkTable) System.out.println(" Reading " + n + " DataChunk tags"); for (int i = 0; i < n; i++) { //if (i == 341) //System.out.println("HEYA"); int[] origin = sdata.getJavaArrayInt(i, originM); short tag = sdata.getScalarShort(i, tagM); short ref = sdata.getScalarShort(i, refM); TagData data = (TagData) tagMap.get(tagid(ref, tag)); dataChunks.add(new DataChunk(origin, chunk_length, data)); data.used = true; if (data.compress != null) isCompressed = true; } } return dataChunks; }
int[] data = as.getJavaArrayInt(recno, m); for (int aData : data) bb.putInt(aData);
int[] data = as.getJavaArrayInt(recno, m); for (int aData : data) bb.putInt(aData);
int[] pa = getJavaArrayInt(recno, m); return Array.factory(int.class, m.getShape(), pa);
int[] pa = getJavaArrayInt(recno, m); return Array.factory(int.class, m.getShape(), pa);
case UINT: case ENUM4: int[] ia = getJavaArrayInt(recno, m); return Array.factory(dataType, m.getShape(), ia);