Class: LZMA::Stream::RawEncoder

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) ⇒ Object #initialize(filter1, filter2) ⇒ Object #initialize(filter1, filter2, filter3) ⇒ Object #initialize(filter1, filter2, filter3, filter4) ⇒ Object

生の (xzヘッダなどの付かない) LZMA1/LZMA2ストリームを構成する圧縮器を生成します。

RETURN

圧縮器を返します。

filter1, filter2, filter3, filter4

Filter インスタンスを与えます。

Filter インスタンスは、例えば LZMA2 フィルタを生成する場合 Filter.lzma2 を利用します。



371
372
373
374
375
376
377
378
379
380
381
# File 'ext/extlzma2/stream.c', line 371

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

    lzma_filter filterpack[LZMA_FILTERS_MAX + 1];
    ext_encoder_init_scanargs(stream, argc, argv, filterpack, NULL);

    AUX_LZMA_TEST(RETRY_NOMEM(2, lzma_raw_encoder(p, filterpack)));

    return stream;
}