oxs_buffer.h File Reference

#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_toxs_buffer_create (const axis2_env_t *env)


Detailed Description


Typedef Documentation

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


Enumeration Type Documentation

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


Generated on Wed Dec 20 20:14:11 2006 for Axis2/C by  doxygen 1.5.1