FreeRDP
encoded_types.h
1 
21 #ifndef FREERDP_UTILS_ENCODED_TYPES_H
22 #define FREERDP_UTILS_ENCODED_TYPES_H
23 
28 #include <freerdp/api.h>
29 #include <winpr/stream.h>
30 
31 #ifdef __cplusplus
32 extern "C"
33 {
34 #endif
35 
39 #define FREERDP_FOUR_BYTE_SIGNED_INT_MAX 0x1FFFFFFFl
40 
44 #define FREERDP_FOUR_BYTE_SIGNED_INT_MIN -0x1FFFFFFFl
45 
49 #define FREERDP_FOUR_BYTE_FLOAT_MAX 0x3FFFFFF
50 
54 #define FREERDP_FOUR_BYTE_FLOAT_MIN -0x3FFFFFF
55 
65  FREERDP_API BOOL freerdp_read_four_byte_signed_integer(wStream* s, INT32* value);
66 
76  FREERDP_API BOOL freerdp_write_four_byte_signed_integer(wStream* s, INT32 value);
77 
87  FREERDP_API BOOL freerdp_read_four_byte_float(wStream* s, double* value);
88 
99  FREERDP_API BOOL freerdp_read_four_byte_float_exp(wStream* s, double* value, BYTE* exp);
100 
110  FREERDP_API BOOL freerdp_write_four_byte_float(wStream* s, double value);
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 
116 #endif /* FREERDP_UTILS_ENCODED_TYPES_H */