2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
10 __export
void buf_W8 (char ** pkt
, unsigned char data
)
12 unsigned char *ptr
= (unsigned char *) *pkt
;
17 __export
void buf_W16 (char ** pkt
, uint16_t data
)
19 uint16_t *ptr
= (uint16_t *) *pkt
;
24 __export
void buf_W32 (char ** pkt
, unsigned int data
)
26 unsigned int *ptr
= (unsigned int *) *pkt
;
31 __export
void buf_WS (char ** pkt
, char *S
)
34 memcpy (ptr
, S
, strlen (S
));
38 __export
void buf_WSZ (char ** pkt
, char *S
)
42 (*pkt
) += strlen (S
) + 1;
45 __export
void buf_WD (char ** pkt
, char *S
, int size
)
48 memcpy (ptr
, S
, size
);
52 __export
unsigned char buf_R8 (char ** pkt
)
55 ch
= *((unsigned char *) *pkt
);
60 __export
uint16_t buf_R16 (char ** pkt
)
63 ret
= *((uint16_t *) *pkt
);
68 __export
uint32_t buf_R32 (char ** pkt
)
71 ret
= *((uint32_t *) *pkt
);
76 __export
char * buf_RD (char ** pkt
, int len
)
79 ret
= (char *) memdup (*pkt
, len
);