liberasurecode
1.6.2
Erasure Code API library
|
#include "erasurecode_backend.h"
#include "erasurecode_helpers.h"
#include "erasurecode_helpers_ext.h"
#include "erasurecode_log.h"
#include "erasurecode_preprocessing.h"
#include "erasurecode_stdinc.h"
Go to the source code of this file.
Functions | |
int | prepare_fragments_for_encode (ec_backend_t instance, int k, int m, const char *orig_data, uint64_t orig_data_size, char **encoded_data, char **encoded_parity, int *blocksize) |
int | prepare_fragments_for_decode (int k, int m, char **data, char **parity, int *missing_idxs, int *orig_size, int *fragment_payload_size, int fragment_size, uint64_t *realloc_bm) |
int | get_fragment_partition (int k, int m, char **fragments, int num_fragments, char **data, char **parity, int *missing) |
int | fragments_to_string (int k, int m, char **fragments, int num_fragments, char **orig_payload, uint64_t *payload_len) |
int fragments_to_string | ( | int | k, |
int | m, | ||
char ** | fragments, | ||
int | num_fragments, | ||
char ** | orig_payload, | ||
uint64_t * | payload_len | ||
) |
Definition at line 280 of file erasurecode_preprocessing.c.
References get_aligned_buffer16(), get_data_ptr_from_fragment(), get_fragment_idx(), get_fragment_payload_size(), and get_orig_data_size().
Referenced by liberasurecode_decode().
int get_fragment_partition | ( | int | k, |
int | m, | ||
char ** | fragments, | ||
int | num_fragments, | ||
char ** | data, | ||
char ** | parity, | ||
int * | missing | ||
) |
Definition at line 226 of file erasurecode_preprocessing.c.
References get_fragment_idx().
Referenced by liberasurecode_decode(), and liberasurecode_reconstruct_fragment().
int prepare_fragments_for_decode | ( | int | k, |
int | m, | ||
char ** | data, | ||
char ** | parity, | ||
int * | missing_idxs, | ||
int * | orig_size, | ||
int * | fragment_payload_size, | ||
int | fragment_size, | ||
uint64_t * | realloc_bm | ||
) |
Definition at line 120 of file erasurecode_preprocessing.c.
References alloc_fragment_buffer(), get_fragment_payload_size(), and get_orig_data_size().
Referenced by liberasurecode_decode(), and liberasurecode_reconstruct_fragment().
int prepare_fragments_for_encode | ( | ec_backend_t | instance, |
int | k, | ||
int | m, | ||
const char * | orig_data, | ||
uint64_t | orig_data_size, | ||
char ** | encoded_data, | ||
char ** | encoded_parity, | ||
int * | blocksize | ||
) |
Definition at line 36 of file erasurecode_preprocessing.c.
References alloc_fragment_buffer(), check_and_free_buffer(), free_fragment_buffer(), get_aligned_data_size(), and get_data_ptr_from_fragment().
Referenced by liberasurecode_encode().