150 uchar abyHeader[100] = { 0 };
158 psSHP->
sHooks.
Error(
"SHPWriteHeader failed : SHX file is closed");
182 ByteCopy( &dValue, abyHeader+36, 8 );
186 ByteCopy( &dValue, abyHeader+44, 8 );
190 ByteCopy( &dValue, abyHeader+52, 8 );
194 ByteCopy( &dValue, abyHeader+60, 8 );
198 ByteCopy( &dValue, abyHeader+68, 8 );
202 ByteCopy( &dValue, abyHeader+76, 8 );
206 ByteCopy( &dValue, abyHeader+84, 8 );
210 ByteCopy( &dValue, abyHeader+92, 8 );
219 char szErrorMsg[200];
221 snprintf( szErrorMsg,
sizeof(szErrorMsg),
222 "Failure writing .shp header: %s", strerror(errno) );
223 szErrorMsg[
sizeof(szErrorMsg)-1] =
'\0';
238 char szErrorMsg[200];
240 snprintf( szErrorMsg,
sizeof(szErrorMsg),
241 "Failure writing .shx header: %s", strerror(errno) );
242 szErrorMsg[
sizeof(szErrorMsg)-1] =
'\0';
258 for( i = 0; i < psSHP->
nRecords; i++ )
269 char szErrorMsg[200];
271 snprintf( szErrorMsg,
sizeof(szErrorMsg),
272 "Failure writing .shx contents: %s", strerror(errno) );
273 szErrorMsg[
sizeof(szErrorMsg)-1] =
'\0';
static void SwapWord(int length, void *wordP)
#define STATIC_CAST(type, x)
#define ByteCopy(a, b, c)
void(* Error)(const char *message)
int(* FFlush)(SAFile file)
SAOffset(* FWrite)(void *p, SAOffset size, SAOffset nmemb, SAFile file)
SAOffset(* FSeek)(SAFile file, SAOffset offset, int whence)
unsigned int * panRecSize
unsigned int * panRecOffset