/** * Read some or all datasets from a single message * * @param ama place data into here in order (may be null). iterators must be already set. * @param m read this message * @param raf from this file * @param r which datasets, reletive to this message. null == all. * @param f output bit count debugging info (may be null) * @throws IOException on read error */ public void readData(ArrayStructureMA ama, Message m, RandomAccessFile raf, Range r, Formatter f) throws IOException { // map dkey to Member recursively HashMap<DataDescriptor, StructureMembers.Member> map = null; if (ama != null) { map = new HashMap<>(2*ama.getMembers().size()); associateMessage2Members(ama.getStructureMembers(), m.getRootDataDescriptor(), map); } readData(m, raf, f, new Request(ama, map, r)); }
/** * Read some or all datasets from a single message * * @param ama place data into here in order (may be null). iterators must be already set. * @param m read this message * @param raf from this file * @param r which datasets, reletive to this message. null == all. * @param f output bit count debugging info (may be null) * @throws IOException on read error */ public void readData(ArrayStructureMA ama, Message m, RandomAccessFile raf, Range r, Formatter f) throws IOException { // map dkey to Member recursively HashMap<DataDescriptor, StructureMembers.Member> map = null; if (ama != null) { map = new HashMap<DataDescriptor, StructureMembers.Member>(2*ama.getMembers().size()); associateMessage2Members(ama.getStructureMembers(), m.getRootDataDescriptor(), map); } readData(m, raf, f, new Request(ama, map, r)); }