Class: LZMA::Stream::Encoder

Inherits:
LZMA::Stream show all
Defined in:
ext/extlzma2/stream.c

Instance Method Summary collapse

Methods inherited from LZMA::Stream

auto_decoder, #code, decoder, encoder, raw_decoder, raw_encoder

Constructor Details

#initialize(filter1, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, filter3, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, filter3, filter4, check: CHECK_CRC64) ⇒ Object

圧縮器を生成します。圧縮されたデータストリームは xz ファイルフォーマットです。

RETURN

生成された圧縮器

filter1, filter2, filter3, filter4

LZMA::Filter インスタンス。最低一つを必要とします。

check

チェックメソッド。

CHECK_NONE CHECK_CRC32 CHECK_CRC64 CHECK_SHA256 のいずれかの定数を与えます。

EXCEPTIONS

(NO DOCUMENTS)



267
268
269
270
271
272
273
274
275
276
277
278
# File 'ext/extlzma2/stream.c', line 267

static VALUE encoder_init(int argc, VALUE argv[], VALUE stream)
{
    lzma_stream *p = getstream(stream);

    uint32_t check;
    lzma_filter filterpack[LZMA_FILTERS_MAX + 1];
    ext_encoder_init_scanargs(stream, argc, argv, filterpack, &check);

    AUX_LZMA_TEST(RETRY_NOMEM(2, lzma_stream_encoder(p, filterpack, check)));

    return stream;
}