buffer.hpp File Reference
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <time.h>
#include <ert/util/ert_api_config.hpp>
#include <ert/util/type_macros.hpp>
#include <ert/util/ssize_t.hpp>
#include "buffer_string.h"
Include dependency graph for buffer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct buffer_struct buffer_type
 

Functions

buffer_typebuffer_alloc (size_t buffer_size)
 
buffer_typebuffer_alloc_private_wrapper (void *data, size_t buffer_size)
 
bool buffer_search_replace (buffer_type *buffer, const char *old_string, const char *new_string)
 
void buffer_shrink_to_fit (buffer_type *buffer)
 
void buffer_memshift (buffer_type *buffer, size_t offset, ssize_t shift)
 
bool buffer_strstr (buffer_type *buffer, const char *expr)
 
bool buffer_strchr (buffer_type *buffer, int c)
 
void buffer_replace_string (buffer_type *buffer, size_t offset, size_t old_size, const char *new_string)
 
void buffer_replace_data (buffer_type *buffer, size_t offset, size_t old_size, const void *new_data, size_t new_size)
 
void buffer_free_container (buffer_type *buffer)
 
void buffer_free (buffer_type *buffer)
 
size_t buffer_fread (buffer_type *buffer, void *target_ptr, size_t item_size, size_t items)
 
size_t buffer_fwrite (buffer_type *buffer, const void *src_ptr, size_t item_size, size_t items)
 
void buffer_summarize (const buffer_type *buffer, const char *)
 
void buffer_fwrite_char_ptr (buffer_type *buffer, const char *string_ptr)
 
void buffer_strcat (buffer_type *buffer, const char *string)
 
void buffer_fwrite_char (buffer_type *buffer, char value)
 
void buffer_fwrite_int (buffer_type *buffer, int value)
 
void buffer_fskip_bool (buffer_type *buffer)
 
void buffer_fwrite_bool (buffer_type *buffer, bool value)
 
int buffer_fread_int (buffer_type *buffer)
 
bool buffer_fread_bool (buffer_type *buffer)
 
long int buffer_fread_long (buffer_type *buffer)
 
void buffer_fskip_long (buffer_type *buffer)
 
void buffer_store (const buffer_type *buffer, const char *filename)
 
size_t buffer_get_offset (const buffer_type *buffer)
 
size_t buffer_get_alloc_size (const buffer_type *buffer)
 
size_t buffer_get_size (const buffer_type *buffer)
 
size_t buffer_get_string_size (const buffer_type *buffer)
 
size_t buffer_get_remaining_size (const buffer_type *buffer)
 
void * buffer_get_data (const buffer_type *buffer)
 
void * buffer_alloc_data_copy (const buffer_type *buffer)
 
void * buffer_iget_data (const buffer_type *buffer, size_t offset)
 
void buffer_stream_fwrite (const buffer_type *buffer, FILE *stream)
 
int buffer_fgetc (buffer_type *buffer)
 
void buffer_fseek (buffer_type *buffer, ssize_t offset, int whence)
 
void buffer_fskip (buffer_type *buffer, ssize_t offset)
 
void buffer_clear (buffer_type *buffer)
 
void buffer_fskip_int (buffer_type *buffer)
 
void buffer_fskip_time_t (buffer_type *buffer)
 
time_t buffer_fread_time_t (buffer_type *buffer)
 
void buffer_fwrite_time_t (buffer_type *buffer, time_t value)
 
void buffer_rewind (buffer_type *buffer)
 
double buffer_fread_double (buffer_type *buffer)
 
void buffer_fwrite_double (buffer_type *buffer, double value)
 
size_t buffer_stream_fwrite_n (const buffer_type *buffer, size_t offset, ssize_t write_size, FILE *stream)
 
void buffer_stream_fprintf (const buffer_type *buffer, FILE *stream)
 
void buffer_stream_fread (buffer_type *buffer, size_t byte_size, FILE *stream)
 
buffer_typebuffer_fread_alloc (const char *filename)
 
void buffer_fread_realloc (buffer_type *buffer, const char *filename)
 
void buffer_fprintf (const buffer_type *buffer, const char *fmt, FILE *stream)
 
 UTIL_IS_INSTANCE_HEADER (buffer)
 
 UTIL_SAFE_CAST_HEADER (buffer)
 

Typedef Documentation

◆ buffer_type

typedef struct buffer_struct buffer_type

Function Documentation

◆ buffer_alloc()

buffer_type * buffer_alloc ( size_t  buffer_size)

◆ buffer_alloc_data_copy()

void * buffer_alloc_data_copy ( const buffer_type buffer)

◆ buffer_alloc_private_wrapper()

buffer_type * buffer_alloc_private_wrapper ( void *  data,
size_t  buffer_size 
)

◆ buffer_clear()

void buffer_clear ( buffer_type buffer)

◆ buffer_fgetc()

int buffer_fgetc ( buffer_type buffer)

◆ buffer_fprintf()

void buffer_fprintf ( const buffer_type buffer,
const char *  fmt,
FILE *  stream 
)

◆ buffer_fread()

size_t buffer_fread ( buffer_type buffer,
void *  target_ptr,
size_t  item_size,
size_t  items 
)

◆ buffer_fread_alloc()

buffer_type * buffer_fread_alloc ( const char *  filename)

◆ buffer_fread_bool()

bool buffer_fread_bool ( buffer_type buffer)

◆ buffer_fread_double()

double buffer_fread_double ( buffer_type buffer)

◆ buffer_fread_int()

int buffer_fread_int ( buffer_type buffer)

◆ buffer_fread_long()

long int buffer_fread_long ( buffer_type buffer)

◆ buffer_fread_realloc()

void buffer_fread_realloc ( buffer_type buffer,
const char *  filename 
)

◆ buffer_fread_time_t()

time_t buffer_fread_time_t ( buffer_type buffer)

◆ buffer_free()

void buffer_free ( buffer_type buffer)

◆ buffer_free_container()

void buffer_free_container ( buffer_type buffer)

◆ buffer_fseek()

void buffer_fseek ( buffer_type buffer,
ssize_t  offset,
int  whence 
)

◆ buffer_fskip()

void buffer_fskip ( buffer_type buffer,
ssize_t  offset 
)

◆ buffer_fskip_bool()

void buffer_fskip_bool ( buffer_type buffer)

◆ buffer_fskip_int()

void buffer_fskip_int ( buffer_type buffer)

◆ buffer_fskip_long()

void buffer_fskip_long ( buffer_type buffer)

◆ buffer_fskip_time_t()

void buffer_fskip_time_t ( buffer_type buffer)

◆ buffer_fwrite()

size_t buffer_fwrite ( buffer_type buffer,
const void *  src_ptr,
size_t  item_size,
size_t  items 
)

◆ buffer_fwrite_bool()

void buffer_fwrite_bool ( buffer_type buffer,
bool  value 
)

◆ buffer_fwrite_char()

void buffer_fwrite_char ( buffer_type buffer,
char  value 
)

◆ buffer_fwrite_char_ptr()

void buffer_fwrite_char_ptr ( buffer_type buffer,
const char *  string_ptr 
)

◆ buffer_fwrite_double()

void buffer_fwrite_double ( buffer_type buffer,
double  value 
)

◆ buffer_fwrite_int()

void buffer_fwrite_int ( buffer_type buffer,
int  value 
)

◆ buffer_fwrite_time_t()

void buffer_fwrite_time_t ( buffer_type buffer,
time_t  value 
)

◆ buffer_get_alloc_size()

size_t buffer_get_alloc_size ( const buffer_type buffer)

◆ buffer_get_data()

void * buffer_get_data ( const buffer_type buffer)

◆ buffer_get_offset()

size_t buffer_get_offset ( const buffer_type buffer)

◆ buffer_get_remaining_size()

size_t buffer_get_remaining_size ( const buffer_type buffer)

◆ buffer_get_size()

size_t buffer_get_size ( const buffer_type buffer)

◆ buffer_get_string_size()

size_t buffer_get_string_size ( const buffer_type buffer)

◆ buffer_iget_data()

void * buffer_iget_data ( const buffer_type buffer,
size_t  offset 
)

◆ buffer_memshift()

void buffer_memshift ( buffer_type buffer,
size_t  offset,
ssize_t  shift 
)

◆ buffer_replace_data()

void buffer_replace_data ( buffer_type buffer,
size_t  offset,
size_t  old_size,
const void *  new_data,
size_t  new_size 
)

◆ buffer_replace_string()

void buffer_replace_string ( buffer_type buffer,
size_t  offset,
size_t  old_size,
const char *  new_string 
)

◆ buffer_rewind()

void buffer_rewind ( buffer_type buffer)

◆ buffer_search_replace()

bool buffer_search_replace ( buffer_type buffer,
const char *  old_string,
const char *  new_string 
)

◆ buffer_shrink_to_fit()

void buffer_shrink_to_fit ( buffer_type buffer)

◆ buffer_store()

void buffer_store ( const buffer_type buffer,
const char *  filename 
)

◆ buffer_strcat()

void buffer_strcat ( buffer_type buffer,
const char *  string 
)

◆ buffer_strchr()

bool buffer_strchr ( buffer_type buffer,
int  c 
)

◆ buffer_stream_fprintf()

void buffer_stream_fprintf ( const buffer_type buffer,
FILE *  stream 
)

◆ buffer_stream_fread()

void buffer_stream_fread ( buffer_type buffer,
size_t  byte_size,
FILE *  stream 
)

◆ buffer_stream_fwrite()

void buffer_stream_fwrite ( const buffer_type buffer,
FILE *  stream 
)

◆ buffer_stream_fwrite_n()

size_t buffer_stream_fwrite_n ( const buffer_type buffer,
size_t  offset,
ssize_t  write_size,
FILE *  stream 
)

◆ buffer_strstr()

bool buffer_strstr ( buffer_type buffer,
const char *  expr 
)

◆ buffer_summarize()

void buffer_summarize ( const buffer_type buffer,
const char *   
)

◆ UTIL_IS_INSTANCE_HEADER()

UTIL_IS_INSTANCE_HEADER ( buffer  )

◆ UTIL_SAFE_CAST_HEADER()

UTIL_SAFE_CAST_HEADER ( buffer  )