[gdal-dev] C# bindings - ReadRaster & WriteRaster overloads in Band class

James Domingo jdomingo at green-code.com
Fri Jul 1 22:45:10 EDT 2011


A question about the GDAL C# bindings.  The overloads for the ReadRaster and
WriteRaster methods in the Band class take several different type of buffers:

   ReadRaster(..., byte[] buffer, ...)
   ReadRaster(..., short[] buffer, ...)
   ReadRaster(..., int[] buffer, ...)
   ReadRaster(..., float[] buffer, ...)
   ReadRaster(..., double[] buffer, ...)

I was wondering why there are no overloads for the unsigned integer types
that GDAL supports, e.g., unsigned 16-bit and 32-bit integers:

   ReadRaster(..., ushort[] buffer, ...)
   ReadRaster(..., uint[] buffer, ...)

The C# SWIG interface file (trunk/gdal/swig/include/csharp/gdal_csharp.i)
has lines that appear to define these overloads:

   /*! Sixteen bit unsigned integer */ //%rasterio_functions(DataType.GDT_UInt16,ushort)
   /*! Thirty two bit unsigned integer */ //%rasterio_functions(DataType.GDT_UInt32,uint)

but there is no information as to why they are commented out.  Was it to
maintain CLS-compliance?

Thanks,
Jimm
-- 
James Domingo
Green Code LLC


More information about the gdal-dev mailing list