Pol  Revision:5a90827
pkthelper.cpp
Go to the documentation of this file.
1 
7 #include <climits>
8 #include "pkthelper.h"
9 namespace Pol
10 {
11 namespace Clib
12 {
13 void WritetoCharBuffer( char* buffer, u32 x, unsigned int* offset )
14 {
15  buffer[( *offset )++] = x & UCHAR_MAX;
16  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
17  buffer[( *offset )++] = ( x >> CHAR_BIT * 2 ) & UCHAR_MAX;
18  buffer[( *offset )++] = ( x >> CHAR_BIT * 3 ) & UCHAR_MAX;
19 }
20 
21 void WritetoCharBuffer( char* buffer, s32 x, unsigned int* offset )
22 {
23  buffer[( *offset )++] = x & UCHAR_MAX;
24  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
25  buffer[( *offset )++] = ( x >> CHAR_BIT * 2 ) & UCHAR_MAX;
26  buffer[( *offset )++] = ( x >> CHAR_BIT * 3 ) & UCHAR_MAX;
27 }
28 
29 void WritetoCharBuffer( char* buffer, u16 x, unsigned int* offset )
30 {
31  buffer[( *offset )++] = x & UCHAR_MAX;
32  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
33 }
34 
35 void WritetoCharBuffer( char* buffer, s16 x, unsigned int* offset )
36 {
37  buffer[( *offset )++] = x & UCHAR_MAX;
38  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
39 }
40 
41 void WritetoCharBuffer( char* buffer, u8 x, unsigned int* offset )
42 {
43  buffer[( *offset )++] = x;
44 }
45 
46 void WritetoCharBuffer( char* buffer, s8 x, unsigned int* offset )
47 {
48  buffer[( *offset )++] = x;
49 }
50 
51 void WritetoCharBufferFlipped( char* buffer, u32 x, unsigned int* offset )
52 {
53  buffer[( *offset )++] = ( x >> CHAR_BIT * 3 ) & UCHAR_MAX;
54  buffer[( *offset )++] = ( x >> CHAR_BIT * 2 ) & UCHAR_MAX;
55  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
56  buffer[( *offset )++] = x & UCHAR_MAX;
57 }
58 
59 void WritetoCharBufferFlipped( char* buffer, s32 x, unsigned int* offset )
60 {
61  buffer[( *offset )++] = ( x >> CHAR_BIT * 3 ) & UCHAR_MAX;
62  buffer[( *offset )++] = ( x >> CHAR_BIT * 2 ) & UCHAR_MAX;
63  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
64  buffer[( *offset )++] = x & UCHAR_MAX;
65 }
66 
67 void WritetoCharBufferFlipped( char* buffer, u16 x, unsigned int* offset )
68 {
69  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
70  buffer[( *offset )++] = x & UCHAR_MAX;
71 }
72 
73 void WritetoCharBufferFlipped( char* buffer, s16 x, unsigned int* offset )
74 {
75  buffer[( *offset )++] = ( x >> CHAR_BIT ) & UCHAR_MAX;
76  buffer[( *offset )++] = x & UCHAR_MAX;
77 }
78 }
79 }
unsigned char u8
Definition: rawtypes.h:25
unsigned short u16
Definition: rawtypes.h:26
unsigned char buffer[10000]
Definition: UoToolMain.cpp:100
unsigned int u32
Definition: rawtypes.h:27
signed short s16
Definition: rawtypes.h:30
signed int s32
Definition: rawtypes.h:31
signed char s8
Definition: rawtypes.h:29
void WritetoCharBuffer(char *buffer, u32 x, unsigned int *offset)
Definition: pkthelper.cpp:13
void WritetoCharBufferFlipped(char *buffer, u32 x, unsigned int *offset)
Definition: pkthelper.cpp:51
Definition: berror.cpp:11