Пример #1
0
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);	
}
Пример #2
0
// 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;
}