PMX 1.0.0
読み取り中…
検索中…
一致する文字列を見つけられません
DataConvert.h
1#ifndef __Data_Convert_h__
2#define __Data_Convert_h__
3
5{
6
8 // 構造体定義
10
11 public:
16 typedef union
17 {
18 unsigned char byte[2];
19 unsigned short uint16;
20 } Uint16Byte;
21
22 typedef union
23 {
24 unsigned char byte[2];
25 short int16;
26 } Int16Byte;
27
28
33 typedef union
34 {
35 unsigned char byte[4];
36 unsigned short uint16[2];
37 unsigned long uint32;
38 } Uint32Byte;
39
44 typedef union
45 {
46 unsigned char byte[4];
47 unsigned short uint16[2];
48 unsigned long int32;
49 } Int32Byte;
50
51 public:
52 static short bytesToInt16(unsigned char byteDatas[]);
53 static unsigned short bytesToUint16(unsigned char byteDatas[]);
54 static long bytesToInt32(unsigned char byteDatas[]);
55 static unsigned long bytesToUint32(unsigned char byteDatas[]);
56
57 static void int16ToBytes(short shortData, unsigned char byteDatas[]);
58 static void uint16ToBytes(unsigned short wordData, unsigned char byteDatas[]);
59 static void int32ToBytes(long longData, unsigned char byteDatas[]);
60 static void uint32ToBytes(unsigned long dwordData, unsigned char byteDatas[]);
61
62
63 // /**
64 // * @union QwordByte
65 // * @brief 8byte(long long型)のデータをアクセスできるよう共用体にします
66 // */
67 // typedef union
68 // {
69 // unsigned char byte[8]; //!< byte x8
70 // uint16_t word[4]; //!< WordByte(short) x4
71 // uint32_t dword[2]; //!< DoubleWord(long) x2
72 // uint64_t qword; //!< QuadWord(long long)
73 // } QwordByte;
74
75
76};
77
78
79#endif
Definition: DataConvert.h:5
static void int16ToBytes(short shortData, unsigned char byteDatas[])
Definition: DataConvert.cpp:70
static unsigned long bytesToUint32(unsigned char byteDatas[])
Definition: DataConvert.cpp:54
static void uint16ToBytes(unsigned short wordData, unsigned char byteDatas[])
Definition: DataConvert.cpp:85
static long bytesToInt32(unsigned char byteDatas[])
Definition: DataConvert.cpp:38
static short bytesToInt16(unsigned char byteDatas[])
Definition: DataConvert.cpp:10
static void int32ToBytes(long longData, unsigned char byteDatas[])
Definition: DataConvert.cpp:99
static void uint32ToBytes(unsigned long dwordData, unsigned char byteDatas[])
Definition: DataConvert.cpp:115
static unsigned short bytesToUint16(unsigned char byteDatas[])
Definition: DataConvert.cpp:24
Definition: DataConvert.h:23
short int16
WordByte(short)
Definition: DataConvert.h:25
Definition: DataConvert.h:45
unsigned long int32
DoubleWord(long)
Definition: DataConvert.h:48
Definition: DataConvert.h:17
unsigned short uint16
WordByte(short)
Definition: DataConvert.h:19
Definition: DataConvert.h:34
unsigned long uint32
DoubleWord(long)
Definition: DataConvert.h:37