Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/network/src/lib/network/converter.h @ 6225

Last change on this file since 6225 was 6225, checked in by bwuest, 18 years ago

Take my converter.h!

File size: 1.1 KB
RevLine 
[6106]1/*!
2 * @file converter.h
3 *  Is able to convert int to byte-array and vice versa
4 */
[6219]5
[6106]6#ifndef _CONVERTER
7#define _CONVERTER
8
9/* include this file, it contains some default definitions */
10#include "netdefs.h"
11
12/* include base_object.h since all classes are derived from this one */
13#include "base_object.h"
14
15/* The size of an int in byte */
16#define INTSIZE 4
17
18/*!
19 * a class that can convert int to byte-array and vice versa
20 */
21class Converter: public BaseObject
22{
23  public:
24    static byte* intToByteArray(int x);
[6219]25    static int byteArrayToInt(const byte* a);
26
[6225]27    static int intToByteArray(int x, byte* a, int length);
28    static int byteArrayToInt(byte* a, int* x);
[6219]29
[6225]30    static int floatToByteArray(float x, byte* a, int length);
31    static int byteArrayToFloat(byte* a, float* x);
32   
[6128]33    //Test
34    static char* floatToBinString(float x);
[6219]35
[6197]36    static byte* floatToByteArray(float x);
37    static float byteArrayToFloat(byte* a);
[6219]38
[6197]39    static byte* _floatToByteArray(float x);
40    static float _byteArrayToFloat(byte* a);
[6106]41  private:
42    Converter();
43    ~Converter();
44};
45
46#endif /*_CONVERTER*/
Note: See TracBrowser for help on using the repository browser.