Class: LibLZMA::Stream::RawDecoder

Inherits:
LibLZMA::Stream show all
Defined in:
ext/liblzma.c

Instance Method Summary collapse

Methods inherited from LibLZMA::Stream

auto_decoder, decoder, encoder, #finish, #flush, raw_decoder, raw_encoder, #update

Constructor Details

#LZMA::Stream::RawDecoder.new(filter1[ , filter2 [ , .... ] ]) ⇒ Object



1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
# File 'ext/liblzma.c', line 1028

static VALUE
rawdecoder_init(int argc, VALUE argv[], VALUE self)
{
    if (argc < 1 || argc > 4) {
        rb_scan_args(argc, argv, "13", NULL, NULL, NULL, NULL);
    }
    lzma_filter filters[LZMA_FILTERS_MAX + 1];
    memset(filters, 0, sizeof(filters));
    filter_setup(filters, argv, argv + argc);

    lzma_stream *stream = getstream(self);
    LZMA_TEST(lzma_raw_decoder(stream, filters));

    return self;
}