DataConversion.cpp File Reference

#include <stdio.h>
#include "RioUnix.h"
#include <string.h>
#include <iostream>
#include "DataConversion.h"

Go to the source code of this file.

Functions

bool GetULong (const char *buffer, const int size, unsigned int *value, int *offset)
bool GetLong (const char *buffer, const int size, int *value, int *offset)
bool GetUShort (const char *buffer, const int size, unsigned short *value, int *offset)
bool GetShort (const char *buffer, const int size, short *value, int *offset)
bool GetDouble (const char *buffer, const int size, double *value, int *offset)
bool GetString (const char *buffer, const int size, char **value, int *offset)
void SetULong (char *buffer, const unsigned int value, int *offset)
void SetLong (char *buffer, const int value, int *offset)
void SetUShort (char *buffer, const unsigned short value, int *offset)
void SetShort (char *buffer, const short value, int *offset)
void SetDouble (char *buffer, const double value, int *offset)
void SetString (char *buffer, const char *str, int *offset)

Function Documentation

bool GetDouble ( const char *  buffer,
const int  size,
double *  value,
int *  offset 
)

Definition at line 103 of file DataConversion.cpp.

00104 {
00105   int n,nchar;
00106   n = sscanf(buffer+(*offset),"%le", value);
00107   nchar = strlen(buffer+(*offset))+1;
00108   *offset += nchar;
00109    if((n!=1) || (*offset > size) )
00110   {
00111     return false;
00112   }
00113   return true;
00114 }

bool GetLong ( const char *  buffer,
const int  size,
int *  value,
int *  offset 
)

Definition at line 62 of file DataConversion.cpp.

00063 {
00064   int n,nchar;
00065   n = sscanf(buffer+(*offset),"%d",value);
00066   nchar = strlen(buffer+(*offset))+1;
00067   *offset += nchar;
00068   if((n!=1) || (*offset > size) )
00069     return false;
00070 
00071   return true;
00072 }

bool GetShort ( const char *  buffer,
const int  size,
short *  value,
int *  offset 
)

Definition at line 89 of file DataConversion.cpp.

00090 {
00091   int n,nchar;
00092   n = sscanf(buffer+(*offset),"%hd",value);
00093   nchar = strlen(buffer+(*offset))+1;
00094   *offset += nchar;
00095    if((n!=1) || (*offset > size) )
00096   {
00097     return false;
00098   }
00099   return true;
00100 }

bool GetString ( const char *  buffer,
const int  size,
char **  value,
int *  offset 
)

Definition at line 117 of file DataConversion.cpp.

00118 {
00119   char* str = (char *)buffer + (*offset);
00120   int nchar = strlen(str)+1;
00121 
00122   *offset += nchar;
00123   *value = str;
00124 
00125   if(*offset > size)
00126   {
00127     return false;
00128   }
00129 
00130   return true;
00131 }

bool GetULong ( const char *  buffer,
const int  size,
unsigned int *  value,
int *  offset 
)

Definition at line 48 of file DataConversion.cpp.

00049 {
00050   int n,nchar;
00051   n = sscanf(buffer+(*offset),"%u",value);
00052   nchar = strlen(buffer+(*offset))+1;
00053   *offset += nchar;
00054   if((n!=1) || (*offset > size) )
00055   {
00056     return false;
00057   }
00058   return true;
00059 }

bool GetUShort ( const char *  buffer,
const int  size,
unsigned short *  value,
int *  offset 
)

Definition at line 75 of file DataConversion.cpp.

00076 {
00077   int n,nchar;
00078   n = sscanf(buffer+(*offset),"%hu",value);
00079   nchar = strlen(buffer+(*offset))+1;
00080   *offset += nchar;
00081   if((n!=1) || (*offset > size) )
00082   {
00083     return false;
00084   }
00085   return true;
00086 }

void SetDouble ( char *  buffer,
const double  value,
int *  offset 
)

Definition at line 174 of file DataConversion.cpp.

00175 {
00176   int nchar;
00177   sprintf (buffer+(*offset),"%.6e",value);
00178   nchar = strlen(buffer+(*offset))+1;
00179   *offset+=nchar;
00180   return;
00181 }

void SetLong ( char *  buffer,
const int  value,
int *  offset 
)

Definition at line 144 of file DataConversion.cpp.

00145 {
00146   int nchar = 0;
00147   sprintf (buffer+(*offset),"%d",value);
00148   nchar = strlen(buffer+(*offset))+1;
00149   *offset+=nchar;
00150   return;
00151 }

void SetShort ( char *  buffer,
const short  value,
int *  offset 
)

Definition at line 164 of file DataConversion.cpp.

00165 {
00166   int nchar;
00167   sprintf (buffer+(*offset),"%hd",value);
00168   nchar = strlen(buffer+(*offset))+1;
00169   *offset+=nchar;
00170   return;
00171 }

void SetString ( char *  buffer,
const char *  str,
int *  offset 
)

Definition at line 184 of file DataConversion.cpp.

00185 {
00186   int nchar = strlen(str) + 1;
00187   strcpy(buffer+(*offset),str);
00188   *offset += nchar;
00189   return;
00190 }

void SetULong ( char *  buffer,
const unsigned int  value,
int *  offset 
)

Definition at line 134 of file DataConversion.cpp.

00135 {
00136   int nchar;
00137   sprintf (buffer+(*offset), "%u", value);
00138   nchar = strlen(buffer+(*offset))+1;
00139   *offset+=nchar;
00140   return;
00141 }

void SetUShort ( char *  buffer,
const unsigned short  value,
int *  offset 
)

Definition at line 154 of file DataConversion.cpp.

00155 {
00156   int nchar;
00157   sprintf (buffer+(*offset),"%hu",value);
00158   nchar = strlen(buffer+(*offset))+1;
00159   *offset+=nchar;
00160   return;
00161 }

Generated on Wed Jul 4 16:03:29 2012 for RIO by  doxygen 1.6.3