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) 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