Skip to content

Commit aaa267a

Browse files
authored
Merge pull request #1421 from Yaqiang/develop
Using category list to make sure only unique categories are included
2 parents 314e1e6 + 20defed commit aaa267a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

bufr/src/main/java/ucar/nc2/iosp/bufr/BufrIosp2.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,13 @@ public void build(RandomAccessFile raf, Group.Builder rootGroup, CancelTask canc
7979
protoMessages = new ArrayList<>();
8080
protoMessages.add(protoMessage);
8181
int category = protoMessage.ids.getCategory();
82+
List<Integer> categories = new ArrayList<>();
83+
categories.add(category);
8284
while (scanner.hasNext()) {
8385
Message message = scanner.next();
84-
if (message.ids.getCategory() != category) {
86+
if (!categories.contains(message.ids.getCategory())) {
8587
protoMessages.add(message);
86-
category = message.ids.getCategory();
88+
categories.add(message.ids.getCategory());
8789
}
8890
}
8991

@@ -158,11 +160,13 @@ public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask)
158160
protoMessages = new ArrayList<>();
159161
protoMessages.add(protoMessage);
160162
int category = protoMessage.ids.getCategory();
163+
List<Integer> categories = new ArrayList<>();
164+
categories.add(category);
161165
while (scanner.hasNext()) {
162166
Message message = scanner.next();
163-
if (message.ids.getCategory() != category) {
167+
if (!categories.contains(message.ids.getCategory())) {
164168
protoMessages.add(message);
165-
category = message.ids.getCategory();
169+
categories.add(message.ids.getCategory());
166170
}
167171
}
168172

0 commit comments

Comments
 (0)