Skip to content

Commit d6b15cb

Browse files
Merge pull request #12 from Codeforces/dev-mikemirzayanov
Fixed bug with OOBE if number of rows less than number of columns
2 parents 4ceb383 + 7820045 commit d6b15cb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

code/src/main/java/org/jacuzzi/core/ArrayMap.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ private static RowRoll readRowRollBody(InputStream inputStream, int size) throws
545545
}
546546
rowRoll.setKeys(keys);
547547

548-
int[] valueTypes = new int[size];
548+
int[] valueTypes = new int[keys.length];
549549
for (int i = 0; i < keys.length; i++) {
550550
valueTypes[i] = InputStreamUtil.readByte(inputStream);
551551
}
@@ -567,7 +567,7 @@ private static RowRoll convertBinaryArrayToRowRoll(byte[] bytes, int[] offset, i
567567
}
568568
rowRoll.setKeys(keys);
569569

570-
int[] valueTypes = new int[size];
570+
int[] valueTypes = new int[keys.length];
571571
for (int i = 0; i < keys.length; i++) {
572572
valueTypes[i] = ByteArrayUtil.readByte(bytes, offset);
573573
}
@@ -611,7 +611,7 @@ private static List<Row> convertBinaryArrayToArrayMapRows(byte[] bytes, int[] of
611611
keys[i] = (String) objectKeys[i];
612612
}
613613

614-
int[] valueTypes = new int[size];
614+
int[] valueTypes = new int[keys.length];
615615
for (int i = 0; i < keys.length; i++) {
616616
valueTypes[i] = ByteArrayUtil.readByte(bytes, offset);
617617
}

0 commit comments

Comments
 (0)