()
| 190 | } |
| 191 | |
| 192 | private static void testInt64() { |
| 193 | |
| 194 | long[] data1; |
| 195 | long[] data2; |
| 196 | |
| 197 | int xSz = 5; |
| 198 | int ySz = 2; |
| 199 | int nBands = 1; |
| 200 | Driver driver = gdal.GetDriverByName("MEM"); |
| 201 | Dataset dataset = driver.Create("fred", xSz, ySz, nBands, gdalconst.GDT_Int64); |
| 202 | data1 = new long[]{1,43L*Integer.MAX_VALUE,3,4,5,6,7,8,9,10}; |
| 203 | data2 = new long[data1.length]; |
| 204 | dataset.WriteRaster(0, 0, xSz, ySz, xSz, ySz, gdalconst.GDT_Int64, data1, new int[]{1}); |
| 205 | dataset.ReadRaster(0, 0, xSz, ySz, xSz, ySz, gdalconst.GDT_Int64, data2, new int[]{1}); |
| 206 | for (int i = 0; i < data1.length; i++) { |
| 207 | if (data1[i] != data2[i]) |
| 208 | throw new RuntimeException("int64 write and read values are not the same "+data1[i]+" "+data2[i]); |
| 209 | } |
| 210 | data1 = new long[data2.length]; |
| 211 | data2 = new long[]{10,9,8,7,6,5,4,3,2,1}; |
| 212 | dataset.GetRasterBand(1).WriteRaster(0, 0, xSz, ySz, xSz, ySz, gdalconst.GDT_Int64, data1); |
| 213 | dataset.GetRasterBand(1).ReadRaster(0, 0, xSz, ySz, xSz, ySz, gdalconst.GDT_Int64, data2); |
| 214 | for (int i = 0; i < data1.length; i++) { |
| 215 | if (data1[i] != data2[i]) |
| 216 | throw new RuntimeException("int64 write and read values are not the same "+data1[i]+" "+data2[i]); |
| 217 | } |
| 218 | |
| 219 | dataset.Close(); |
| 220 | dataset.Close(); |
| 221 | } |
| 222 | |
| 223 | private static void testGetMemFileBuffer() |
| 224 | { |
no test coverage detected