@@ -181,7 +181,7 @@ private void readV1GroupHierarchy(HdfGroup parentGroup, HdfLocalHeap localHeap,
181181 } else {
182182 // Leaf node: process symbol table entries
183183 for (HdfGroupForGroupBTreeEntry entry : groupBTree .getEntries ()) {
184- HdfGroupSymbolTableNode groupSymbolTableNode = (( HdfGroupForGroupBTreeEntry ) entry ) .getGroupSymbolTableNode ();
184+ HdfGroupSymbolTableNode groupSymbolTableNode = entry .getGroupSymbolTableNode ();
185185 if (groupSymbolTableNode != null ) {
186186 for (HdfSymbolTableEntry symbolTableEntry : groupSymbolTableNode .getSymbolTableEntries ()) {
187187 String objectName = localHeap .stringAtOffset (symbolTableEntry .getLinkNameOffset ());
@@ -250,9 +250,7 @@ private void processV2GroupLinks(HdfGroup group) throws Exception {
250250 // 2. Process links stored directly as Link Messages in the header (for smaller, compact groups)
251251 for (HdfMessage hdfMessage : group .getObjectHeader ().getHeaderMessages ()) {
252252 if (hdfMessage instanceof LinkMessage linkMessage ) {
253- long objectHeaderOffset = linkMessage .getLinkInformation ().getInstance (Long .class );
254- String linkName = linkMessage .getLinkName ();
255- processLink (group , linkName , objectHeaderOffset );
253+ processLink (group , linkMessage .getLinkName (), linkMessage .getLinkInformation ().getInstance (Long .class ));
256254 }
257255 }
258256 }
@@ -643,9 +641,7 @@ private static HdfBTreeV1ForGroup readFromSeekableByteChannelRecursiveForGroups(
643641 for (int i = 0 ; i < entriesUsed ; i ++) {
644642 HdfFixedPoint childPointer = HdfReadUtils .readHdfFixedPointFromBuffer (hdfOffset , entriesBuffer );
645643 HdfFixedPoint key = HdfReadUtils .readHdfFixedPointFromBuffer (hdfLength , entriesBuffer );
646- long filePosAfterEntriesBlock = fileChannel .position ();
647644 long childAddress = childPointer .getInstance (Long .class );
648- fileChannel .position (childAddress );
649645
650646 HdfGroupForGroupBTreeEntry entry ;
651647 if (nodeLevel == 1 ) {
@@ -657,7 +653,6 @@ private static HdfBTreeV1ForGroup readFromSeekableByteChannelRecursiveForGroups(
657653 HdfGroupSymbolTableNode child = readSnodFromSeekableByteChannel (fileChannel , hdfDataFile );
658654 entry = new HdfGroupForGroupBTreeEntry (key , childPointer , null , child ); // Assuming entry constructor accepts Object for last param
659655 }
660- fileChannel .position (filePosAfterEntriesBlock );
661656 entries .add (entry );
662657 }
663658 return currentNode ;
0 commit comments