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