OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions
ossimDdfutils.cpp File Reference
#include <cstring>
#include <ossim/imaging/ossimIso8211.h>

Go to the source code of this file.

Functions

long ossimDDFScanInt (const char *pszString, int nMaxChars)
 
int ossimDDFScanVariable (const char *pszRecord, int nMaxChars, int nDelimChar)
 
char * ossimDDFFetchVariable (const char *pszRecord, int nMaxChars, int nDelimChar1, int nDelimChar2, int *pnConsumedChars)
 

Function Documentation

◆ ossimDDFFetchVariable()

char* ossimDDFFetchVariable ( const char *  pszRecord,
int  nMaxChars,
int  nDelimChar1,
int  nDelimChar2,
int *  pnConsumedChars 
)

Definition at line 80 of file ossimDdfutils.cpp.

84 {
85  int i;
86  char *pszReturn;
87 
88  for( i = 0; i < nMaxChars-1 && pszRecord[i] != nDelimChar1
89  && pszRecord[i] != nDelimChar2; i++ ) {}
90 
91  *pnConsumedChars = i;
92  if( i < nMaxChars
93  && (pszRecord[i] == nDelimChar1 || pszRecord[i] == nDelimChar2) )
94  (*pnConsumedChars)++;
95 
96  pszReturn = (char *) malloc(i+1);
97  pszReturn[i] = '\0';
98  strncpy( pszReturn, pszRecord, i );
99 
100  return pszReturn;
101 }

◆ ossimDDFScanInt()

long ossimDDFScanInt ( const char *  pszString,
int  nMaxChars 
)

Definition at line 42 of file ossimDdfutils.cpp.

44 {
45  char szWorking[33];
46 
47  if( nMaxChars > 32 || nMaxChars == 0 )
48  nMaxChars = 32;
49 
50  memcpy( szWorking, pszString, nMaxChars );
51  szWorking[nMaxChars] = '\0';
52 
53  return( atoi(szWorking) );
54 }

◆ ossimDDFScanVariable()

int ossimDDFScanVariable ( const char *  pszRecord,
int  nMaxChars,
int  nDelimChar 
)

Definition at line 63 of file ossimDdfutils.cpp.

65 {
66  int i;
67 
68  for( i = 0; i < nMaxChars-1 && pszRecord[i] != nDelimChar; i++ ) {}
69 
70  return i;
71 }