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);
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; }
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; }
public String detail() { if (linked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + linked.detail(); else if (compress != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + compress.detail(); else if (chunked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + chunked.detail(); else return super.detail(); }
public String detail() { if (linked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + linked.detail(); else if (compress != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + compress.detail(); else if (chunked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + chunked.detail(); else return super.detail(); }
public String detail() { if (linked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + linked.detail(); else if (compress != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + compress.detail(); else if (chunked != null) return super.detail() + " ext_tag= " + ext_type + " tag_len= " + tag_len + " " + chunked.detail(); else return super.detail(); }