From c9f19abfc40c44c78f09c1acc4ed97d8e7f7b81f Mon Sep 17 00:00:00 2001
From: Vojtech Moravec <vojtech.moravec.st@vsb.cz>
Date: Tue, 18 Aug 2020 15:20:34 +0200
Subject: [PATCH] Fix more index calculation bugs.

Those bugs were caused by passing height to the method instead of width.
---
 src/main/java/azgracompress/io/loader/BasicLoader.java | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/main/java/azgracompress/io/loader/BasicLoader.java b/src/main/java/azgracompress/io/loader/BasicLoader.java
index 4703fea..e3a5979 100644
--- a/src/main/java/azgracompress/io/loader/BasicLoader.java
+++ b/src/main/java/azgracompress/io/loader/BasicLoader.java
@@ -32,13 +32,9 @@ public abstract class BasicLoader {
     }
 
     protected int[][] loadRowVectorsImplByLoadPlaneData(final int vectorSize, final Range<Integer> planeRange) throws IOException {
-        System.out.println("we are here and maybe it is wrong.");
         final int rowVectorCount = (int) Math.ceil((double) dims.getX() / (double) vectorSize);
         final int planeCount = planeRange.getTo() - planeRange.getFrom();
-        System.out.println("vectorSize="+vectorSize);
-        System.out.println("planeCount="+planeCount);
         final int vectorCount = planeCount * dims.getY() * rowVectorCount;
-        System.out.println("vectorCount="+vectorCount);
         int[][] rowVectors = new int[vectorCount][vectorSize];
 
         int vectorIndex = 0;
@@ -137,7 +133,7 @@ public abstract class BasicLoader {
                 srcX = blockXOffset + x;
                 if (srcX >= dims.getX())
                     break;
-                block[Block.index(x, y, blockDim.getY())] = valueAt(planeIndex, Block.index(srcX, srcY, dims.getY()));
+                block[Block.index(x, y, blockDim.getX())] = valueAt(planeIndex, Block.index(srcX, srcY, dims.getX()));
             }
         }
     }
@@ -153,7 +149,7 @@ public abstract class BasicLoader {
                 if (srcX >= dims.getX())
                     break;
 
-                block[Block.index(x, y, blockDim.getY())] = planeData[Block.index(srcX, srcY, dims.getY())];
+                block[Block.index(x, y, blockDim.getX())] = planeData[Block.index(srcX, srcY, dims.getX())];
             }
         }
     }
-- 
GitLab