Class: LZMA::Stream::AutoDecoder

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(memlimit = nil, flags = 0) ⇒ Object

RETURN

伸張器を返します。

memlimit

作業メモリ量の最大値を指定します。単位はバイトです。

flags

伸張器の挙動を変更するための整数値を指定します。定数として次のものが利用できます。

  • LZMA::TELL_NO_CHECK

  • LZMA::TELL_UNSUPPORTED_CHECK

  • LZMA::TELL_ANY_CHECK

  • LZMA::CONCATENATED

これらの意味は xz ユーティリティに含まれる liblzma/api/lzma/container.h に記述されています。



321
322
323
324
325
326
327
328
329
330
331
# File 'ext/extlzma2/stream.c', line 321

static VALUE autodecoder_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_auto_decoder(p, memlimit, flags)));

    return stream;
}