int nFields = PQnfields(res);
int flds = 0; /* number of dbf field */
char *val;
+ char *v;
+ int junk;
for (j=0; j<nFields; j++)
{
if ( ! binary )
{
+ v = PQgetvalue(res, residx, j);
#ifndef HEXWKB
+ val = PQunescapeBytea(v, &junk);
+#else
+ if ( pgis_major_version > 0 )
{
- int junk;
- char *v = PQgetvalue(res, residx, j);
val = PQunescapeBytea(v, &junk);
- //printf("Unescaped %d bytes\n", junk);
}
-
-#else
- char *v = PQgetvalue(res, residx, j);
- val = HexDecode(v);
+ else
+ {
+ val = HexDecode(v);
+ }
#endif // HEXWKB
#if VERBOSE > 2
dump_wkb(val);
#ifdef HEXWKB
+ sprintf(buf, "asbinary(\"%s\", 'XDR')",
+ mainscan_flds[i]);
+#else
if ( pgis_major_version > 0 )
- {
- sprintf(buf, "\"%s\"",
- mainscan_flds[i]);
- }
- else
{
sprintf(buf, "asbinary(\"%s\", 'XDR')",
mainscan_flds[i]);
}
-#else
- if ( pgis_major_version > 0 )
- {
- sprintf(buf, "asbinary(\"%s\")", mainscan_flds[i]);
- }
else
{
sprintf(buf, "asbinary(\"%s\", 'XDR')::bytea", mainscan_flds[i]);
{
#ifdef HEXWKB
- if ( pgis_major_version > 0 )
- {
- sprintf(buf, "\"%s\"",
- mainscan_flds[i]);
- }
- else
- {
- sprintf(buf, "asbinary(\"%s\", 'NDR')",
- mainscan_flds[i]);
- }
+ sprintf(buf, "asbinary(\"%s\", 'NDR')",
+ mainscan_flds[i]);
#else // ndef HEXWKB
if ( pgis_major_version > 0 )
{
- sprintf(buf, "asbinary(\"%s\")",
+ sprintf(buf, "asbinary(\"%s\", 'NDR')",
mainscan_flds[i]);
}
else
}
/**********************************************************************
* $Log$
+ * Revision 1.63 2004/10/11 14:34:40 strk
+ * Added endiannes specification for postgis-1.0.0+
+ *
* Revision 1.62 2004/10/07 21:51:05 strk
* Fixed a bug in 4d handling
*