Buffer edit operations. More...
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include "buffer.h"
#include "buffer_internal.h"
#include "buffer_util.h"
#include "data_object.h"
#include "data_object_memory.h"
#include "type_limits.h"
#include "buffer_action.h"
#include "buffer_action_edit.h"
#include "buffer_event.h"
#include "util.h"
#include "debug.h"
Go to the source code of this file.
Functions | |
static int | read_foreach_func (segcol_t *segcol, segment_t *seg, off_t mapping, off_t read_start, off_t read_length, void *user_data) |
A segcol_foreach_func that reads data from a segment_t into memory. | |
int | bless_buffer_append (bless_buffer_t *buf, bless_buffer_source_t *src, off_t src_offset, off_t length) |
Appends data to a bless_buffer_t. | |
int | bless_buffer_insert (bless_buffer_t *buf, off_t offset, bless_buffer_source_t *src, off_t src_offset, off_t length) |
Inserts data into a bless_buffer_t. | |
int | bless_buffer_delete (bless_buffer_t *buf, off_t offset, off_t length) |
Delete data from a bless_buffer_t. | |
int | bless_buffer_read (bless_buffer_t *buf, off_t src_offset, void *dst, size_t dst_offset, size_t length) |
Reads data from a bless_buffer_t. | |
int | bless_buffer_copy (bless_buffer_t *src, off_t src_offset, bless_buffer_t *dst, off_t dst_offset, off_t length) |
Copies data from a bless_buffer_t to another. | |
int | bless_buffer_find (bless_buffer_t *buf, off_t *match, off_t start_offset, void *data, size_t length, bless_progress_func *progress_func) |
Searches for data in a bless_buffer_t. |
Buffer edit operations.
Definition in file buffer_edit.c.
int bless_buffer_copy | ( | bless_buffer_t * | src, | |
off_t | src_offset, | |||
bless_buffer_t * | dst, | |||
off_t | dst_offset, | |||
off_t | length | |||
) |
Copies data from a bless_buffer_t to another.
src | the bless_buffer_t to read data from | |
src_offset | the offset in the source bless_buffer_t to start reading from | |
dst | the bless_buffer_t to copy data to | |
dst_offset | the offset in the destination bless_buffer_t to start copying data to | |
length | the length of the data to read |
Definition at line 408 of file buffer_edit.c.
int bless_buffer_find | ( | bless_buffer_t * | buf, | |
off_t * | match, | |||
off_t | start_offset, | |||
void * | data, | |||
size_t | length, | |||
bless_progress_func * | progress_func | |||
) |
Searches for data in a bless_buffer_t.
buf | the bless_buffer_t to search | |
[out] | match | the offset the data was found at or -1 if no match was found |
start_offset | the offset in the bless_buffer_t to start searching from | |
data | a pointer to the data to search for | |
length | the length of the data to search for | |
progress_func | the bless_progress_cb to call to report the progress of the operation or NULL to disable reporting |
Definition at line 434 of file buffer_edit.c.
static int read_foreach_func | ( | segcol_t * | segcol, | |
segment_t * | seg, | |||
off_t | mapping, | |||
off_t | read_start, | |||
off_t | read_length, | |||
void * | user_data | |||
) | [static] |
A segcol_foreach_func that reads data from a segment_t into memory.
segcol | the segcol_t containing the segment | |
seg | the segment to read from | |
mapping | the mapping of the segment in segcol | |
read_start | the offset in the data of the segment to start reading | |
read_length | the length of the data to read | |
user_data | a void ** pointer containing the pointer to write to |
Definition at line 59 of file buffer_edit.c.
References read_data_object(), and segment_get_data().
Referenced by bless_buffer_read().