void test_encode() { FILE* fp; czstr a = cs_as_cz("blah"); zstr b; fp = fopen("/tmp/encode", "w"); /*printf("len = %d\n", a.len);*/ z_encode(a, fp); fclose(fp); fp = fopen("/tmp/encode", "r"); b = z_decode(fp); fclose(fp); printf("b.len = %d, b.buf = %s\n", b.len, b.buf); }
// zcode -------------- int librlc_z_encode(int k, int m, int packet_size, const char *orig_data, int orig_data_len, char **encoded_data, char **encoded_parity, int *chunk_len) { z_coder_t z_code; // z init z_init(&z_code, m, k, packet_size); // z encode int ret = z_encode(z_code.pzi, orig_data, orig_data_len, encoded_data, encoded_parity, chunk_len); // rs free z_free(&z_code); return ret; }