MCPcopy Create free account
hub / github.com/OSGeo/gdal / testInt64

Method testInt64

swig/java/apps/GDALTestIO.java:192–221  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 {

Callers 1

mainMethod · 0.95

Calls 6

GetDriverByNameMethod · 0.45
CreateMethod · 0.45
WriteRasterMethod · 0.45
ReadRasterMethod · 0.45
GetRasterBandMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected