Ari Jolma wrote:
The point is that the byte buffer may contain data basically in any GDALDataType (that's an argument to ReadRaster). The receiving end needs to know what's the type to understand the bytes object. Perl data buffer objects do not carry that information, and it seems that Python bytes object do neither (http://www.python.org/dev/peps/pep-3137/).

Correct, it's up the user to make sure that they have what they think they have.

However, there is a new buffer object in Python 3 (and back-ported to 2.6 and 2.7) that does define what the data type is (and, indeed, its shape):

http://www.python.org/dev/peps/pep-3118/

That's really what GDAL should use but it may have to wait for when support for older Pythons is not needed. I have no idea if anyone has written SWIG typemaps for that yet.

-Chris







--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

[email protected]
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to