data.ReadRaster_Direct(r.left, r.top, r.width(), r.height(), s.width(), s.height(),
toGDAL(datatype), buffer, bands, 0, 0, 0);
data.ReadRaster_Direct(r.left, r.top, r.width(), r.height(), s.width(), s.height(),
GDT_Byte, buffer, bands, datatype.size(), 0, 1);