00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 typedef struct
00025 {
00026 uint8_t *p_data;
00027 int i_data;
00028
00029
00030 int i_size;
00031 } var_buffer_t;
00032
00033
00034
00035
00036
00037 int var_buffer_initwrite( var_buffer_t *p_buf, int i_default_size );
00038 int var_buffer_reinitwrite( var_buffer_t *p_buf, int i_default_size );
00039 void var_buffer_add8 ( var_buffer_t *p_buf, uint8_t i_byte );
00040 void var_buffer_add16( var_buffer_t *p_buf, uint16_t i_word );
00041 void var_buffer_add32( var_buffer_t *p_buf, uint32_t i_word );
00042 void var_buffer_add64( var_buffer_t *p_buf, uint64_t i_word );
00043 void var_buffer_addmemory( var_buffer_t *p_buf, void *p_mem, int i_mem );
00044 void var_buffer_addUTF16( var_buffer_t *p_buf, char *p_str );
00045 void var_buffer_free( var_buffer_t *p_buf );
00046
00047
00048 void var_buffer_initread( var_buffer_t *p_buf, void *p_data, int i_data );
00049 uint8_t var_buffer_get8 ( var_buffer_t *p_buf );
00050 uint16_t var_buffer_get16( var_buffer_t *p_buf );
00051 uint32_t var_buffer_get32( var_buffer_t *p_buf );
00052 uint64_t var_buffer_get64( var_buffer_t *p_buf );
00053 int var_buffer_getmemory ( var_buffer_t *p_buf, void *p_mem, int64_t i_mem );
00054 int var_buffer_readempty( var_buffer_t *p_buf );
00055 void var_buffer_getguid( var_buffer_t *p_buf, guid_t *p_guid );
00056