1/* SPDX-License-Identifier: GPL-2.0+ */ 2#ifndef __EROFS_DECOMPRESS_H 3#define __EROFS_DECOMPRESS_H 4 5#include "internal.h" 6 7struct z_erofs_decompress_req { 8 char *in, *out; 9 10 /* 11 * initial decompressed bytes that need to be skipped 12 * when finally copying to output buffer 13 */ 14 unsigned int decodedskip; 15 unsigned int inputsize, decodedlength; 16 17 /* cut point of interlaced uncompressed data */ 18 unsigned int interlaced_offset; 19 20 /* indicate the algorithm will be used for decompression */ 21 unsigned int alg; 22 bool partial_decoding; 23}; 24 25int z_erofs_decompress(struct z_erofs_decompress_req *rq); 26 27#endif 28