Class: LZMA::Stream::Decoder

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

Instance Method Summary collapse

Methods inherited from LZMA::Stream

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

Constructor Details

#initialize(memlimit = nil, flags = 0) ⇒ Object

xz ストリームの伸張器を返します。

引数については AutoDecoder#initialize と同じです。



329
330
331
332
333
334
335
336
337
338
339
340
341
# File 'ext/stream.c', line 329

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

    uint64_t memlimit;
    uint32_t flags;
    ext_decoder_init_scanargs(argc, argv, &memlimit, &flags);

    AUX_LZMA_TEST(RETRY_NOMEM(2, lzma_stream_decoder(p, memlimit, flags)));

    return stream;
}