Class: LZMA::Stream::AutoDecoder
- Inherits:
-
LZMA::Stream
- Object
- LZMA::Stream
- LZMA::Stream::AutoDecoder
- Defined in:
- ext/extlzma2/stream.c
Instance Method Summary collapse
-
#initialize(memlimit = nil, flags = 0) ⇒ Object
constructor
- RETURN
-
伸張器を返します。.
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;
}
|