@@ -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