This is an automated email from the ASF dual-hosted git repository.
bchapuis pushed a commit to branch flatgeobuf
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git
The following commit(s) were added to refs/heads/flatgeobuf by this push:
new 3d3e06ef Fix codeql issues
3d3e06ef is described below
commit 3d3e06ef26af843bc0a70affb6c466fb129234eb
Author: Bertil Chapuis <[email protected]>
AuthorDate: Wed Jun 26 16:12:31 2024 +0200
Fix codeql issues
---
.../org/apache/baremaps/flatgeobuf/FlatGeoBufWriter.java | 1 +
.../java/org/apache/baremaps/flatgeobuf/PackedRTree.java | 4 ++--
.../org/apache/baremaps/flatgeobuf/FlatGeoBufTest.java | 14 +++++++-------
3 files changed, 10 insertions(+), 9 deletions(-)
diff --git
a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/FlatGeoBufWriter.java
b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/FlatGeoBufWriter.java
index 2b24e56c..2c620715 100644
---
a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/FlatGeoBufWriter.java
+++
b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/FlatGeoBufWriter.java
@@ -71,6 +71,7 @@ public class FlatGeoBufWriter implements AutoCloseable {
writeFeature(channel, header, feature);
}
+ @Override
public void close() throws IOException {
channel.close();
}
diff --git
a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/PackedRTree.java
b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/PackedRTree.java
index 11fdbe68..4c3bf63b 100644
---
a/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/PackedRTree.java
+++
b/baremaps-flatgeobuf/src/main/java/org/apache/baremaps/flatgeobuf/PackedRTree.java
@@ -72,13 +72,13 @@ public class PackedRTree {
void generateNodes() {
long pos;
long end;
- for (short i = 0; i < levelBounds.size() - 1; i++) {
+ for (int i = 0; i < levelBounds.size() - 1; i++) {
pos = levelBounds.get(i).first;
end = levelBounds.get(i).second;
long newpos = levelBounds.get(i + 1).first;
while (pos < end) {
NodeItem node = new NodeItem(pos);
- for (short j = 0; j < this.nodeSize && pos < end; j++) {
+ for (long j = 0; j < this.nodeSize && pos < end; j++) {
node.expand(nodeItems[(int) pos++]);
}
nodeItems[(int) newpos++] = node;
diff --git
a/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/FlatGeoBufTest.java
b/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/FlatGeoBufTest.java
index 130c74e4..f5308922 100644
---
a/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/FlatGeoBufTest.java
+++
b/baremaps-flatgeobuf/src/test/java/org/apache/baremaps/flatgeobuf/FlatGeoBufTest.java
@@ -63,7 +63,7 @@ class FlatGeoBufTest {
writer.writeIndexBuffer(indexBuffer);
// Copy the features
- for (int i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
+ for (long i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
FlatGeoBuf.Feature feature = reader.readFeature();
writer.writeFeature(feature);
featureRecords.add(feature);
@@ -116,7 +116,7 @@ class FlatGeoBufTest {
// Copy the features
var buffer = ByteBuffer.allocate(1 << 10).order(ByteOrder.LITTLE_ENDIAN);
- for (int i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
+ for (long i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
Feature feature = FlatGeoBufReader.readFeatureBuffer(channel, buffer);
FlatGeoBufWriter.writeFeatureBuffer(tempChannel, feature);
FlatGeoBuf.Feature featureRecord =
@@ -139,12 +139,12 @@ class FlatGeoBufTest {
// Read the features
ByteBuffer buffer = ByteBuffer.allocate(1 <<
10).order(ByteOrder.LITTLE_ENDIAN);
- for (int i = 0; i < headerFlatGeoBuf2.featuresCount(); i++) {
+ for (long i = 0; i < headerFlatGeoBuf2.featuresCount(); i++) {
Feature featureFlatGeoBuf =
FlatGeoBufReader.readFeatureBuffer(channel, buffer);
FlatGeoBuf.Feature featureRecord =
FlatGeoBufReader.asFlatGeoBuf(headerFlatGeoBuf2,
featureFlatGeoBuf);
assertNotNull(featureRecord);
- assertEquals(featureRecords.get(i), featureRecord);
+ assertEquals(featureRecords.get((int) i), featureRecord);
}
}
}
@@ -173,7 +173,7 @@ class FlatGeoBufTest {
// Copy the features
var buffer = ByteBuffer.allocate(1 << 10).order(ByteOrder.LITTLE_ENDIAN);
- for (int i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
+ for (long i = 0; i < headerFlatGeoBuf1.featuresCount(); i++) {
FlatGeoBuf.Feature feature =
FlatGeoBufReader.readFeature(channel, headerFlatGeoBuf1, buffer);
FlatGeoBufWriter.writeFeature(tempChannel, headerFlatGeoBuf1, feature);
@@ -195,11 +195,11 @@ class FlatGeoBufTest {
// Read the features
ByteBuffer buffer = ByteBuffer.allocate(1 <<
10).order(ByteOrder.LITTLE_ENDIAN);
- for (int i = 0; i < headerFlatGeoBuf2.featuresCount(); i++) {
+ for (long i = 0; i < headerFlatGeoBuf2.featuresCount(); i++) {
FlatGeoBuf.Feature featureRecord =
FlatGeoBufReader.readFeature(channel, headerFlatGeoBuf2, buffer);
assertNotNull(featureRecord);
- assertEquals(featureRecords.get(i), featureRecord);
+ assertEquals(featureRecords.get((int) i), featureRecord);
}
}
}