#include <axis2_defines.h>
#include <axis2_env.h>
#include <axis2_util.h>
Go to the source code of this file.
Classes | |
struct | oxs_buffer_ops |
struct | oxs_buffer |
Defines | |
#define | OXS_BUFFER_INITIAL_SIZE 1024 |
#define | OXS_BUFFER_FREE(buffer, env) ((buffer)->ops->free(buffer,env)) |
#define | OXS_BUFFER_REMOVE_HEAD(buffer, env, size) ((buffer)->ops->remove_head(buffer,env, size)) |
#define | OXS_BUFFER_REMOVE_TAIL(buffer, env, size) ((buffer)->ops->remove_tail(buffer,env, size)) |
#define | OXS_BUFFER_POPULATE(buffer, env, data, size) ((buffer)->ops->populate(buffer,env, data, size)) |
#define | OXS_BUFFER_APPEND(buffer, env, data, size) ((buffer)->ops->append(buffer,env, data, size)) |
#define | OXS_BUFFER_PREPEND(buffer, env, data, size) ((buffer)->ops->prepend(buffer,env, data, size)) |
#define | OXS_BUFFER_READ_FILE(buffer, env, file_name) ((buffer)->ops->read_file(buffer,env, file_name)) |
#define | OXS_BUFFER_SET_SIZE(buffer, env, size) ((buffer)->ops->set_size(buffer,env, size)) |
#define | OXS_BUFFER_SET_MAX_SIZE(buffer, env, size) ((buffer)->ops->set_max_size(buffer, env, size)) |
#define | OXS_BUFFER_GET_DATA(buffer, env) ((buffer)->ops->get_data(buffer,env)) |
#define | OXS_BUFFER_GET_SIZE(buffer, env) ((buffer)->ops->get_size(buffer,env)) |
#define | OXS_BUFFER_GET_MAX_SIZE(buffer, env) ((buffer)->ops->get_max_size(buffer,env)) |
Typedefs | |
typedef oxs_buffer_ops | oxs_buffer_ops_t |
typedef oxs_buffer | oxs_buffer_t |
Enumerations | |
enum | oxs_AllocMode { oxs_alloc_mode_exact = 0, oxs_alloc_mode_double } |
Functions | |
AXIS2_EXTERN oxs_buffer_t * | oxs_buffer_create (const axis2_env_t *env) |
typedef struct oxs_buffer_ops oxs_buffer_ops_t |
Type name for struct oxs_buffer_ops
typedef struct oxs_buffer oxs_buffer_t |
Type name for struct oxs_buffer
enum oxs_AllocMode |
Allocate mode for the buffer oxs_alloc_mode_exact : Minimizes the allocated memory size oxs_alloc_mode_double : Minimizes number of Malloc calls