1*3b35e7eeSXin LI // SPDX-License-Identifier: 0BSD
2*3b35e7eeSXin LI 
381ad8388SMartin Matuska ///////////////////////////////////////////////////////////////////////////////
481ad8388SMartin Matuska //
581ad8388SMartin Matuska /// \file       easy_buffer_encoder.c
681ad8388SMartin Matuska /// \brief      Easy single-call .xz Stream encoder
781ad8388SMartin Matuska //
881ad8388SMartin Matuska //  Author:     Lasse Collin
981ad8388SMartin Matuska //
1081ad8388SMartin Matuska ///////////////////////////////////////////////////////////////////////////////
1181ad8388SMartin Matuska 
1281ad8388SMartin Matuska #include "easy_preset.h"
1381ad8388SMartin Matuska 
1481ad8388SMartin Matuska 
1581ad8388SMartin Matuska extern LZMA_API(lzma_ret)
lzma_easy_buffer_encode(uint32_t preset,lzma_check check,const lzma_allocator * allocator,const uint8_t * in,size_t in_size,uint8_t * out,size_t * out_pos,size_t out_size)1681ad8388SMartin Matuska lzma_easy_buffer_encode(uint32_t preset, lzma_check check,
1753200025SRui Paulo 		const lzma_allocator *allocator, const uint8_t *in,
1853200025SRui Paulo 		size_t in_size, uint8_t *out, size_t *out_pos, size_t out_size)
1981ad8388SMartin Matuska {
2081ad8388SMartin Matuska 	lzma_options_easy opt_easy;
2181ad8388SMartin Matuska 	if (lzma_easy_preset(&opt_easy, preset))
2281ad8388SMartin Matuska 		return LZMA_OPTIONS_ERROR;
2381ad8388SMartin Matuska 
2481ad8388SMartin Matuska 	return lzma_stream_buffer_encode(opt_easy.filters, check,
2581ad8388SMartin Matuska 			allocator, in, in_size, out, out_pos, out_size);
2681ad8388SMartin Matuska }
27