Path: blob/main/sys/contrib/xz-embedded/userspace/buftest.c
48254 views
/*1* Test application to test buffer-to-buffer decoding2*3* Author: Lasse Collin <[email protected]>4*5* This file has been put into the public domain.6* You can do whatever you want with this file.7*/89#include <stdbool.h>10#include <stdio.h>11#include <string.h>12#include "xz.h"1314#define BUFFER_SIZE (1024 * 1024)1516static uint8_t in[BUFFER_SIZE];17static uint8_t out[BUFFER_SIZE];1819int main(void)20{21struct xz_buf b;22struct xz_dec *s;23enum xz_ret ret;2425xz_crc32_init();2627s = xz_dec_init(XZ_SINGLE, 0);28if (s == NULL) {29fputs("Initialization failed\n", stderr);30return 1;31}3233b.in = in;34b.in_pos = 0;35b.in_size = fread(in, 1, sizeof(in), stdin);3637b.out = out;38b.out_pos = 0;39b.out_size = sizeof(out);4041ret = xz_dec_run(s, &b);42xz_dec_end(s);4344fwrite(out, 1, b.out_pos, stdout);45fprintf(stderr, "%d\n", ret);4647return 0;48}495051