try(RandomAccessFile raf = new RandomAccessFile(geoFile, "r");
FileChannel roChannel = raf.getChannel())
{
long size = roChannel.size();
MappedByteBuffer buf = roChannel.map(FileChannel.MapMode.READ_ONLY, 0, size);
buf.order(ByteOrder.LITTLE_ENDIAN);
rawgeo[ix][iy] = buf;
if (size < (BLOCKS_IN_MAP * 3))
{
throw new RuntimeException("Invalid geodata : " + fname + "!");
}