Class: LibLZMA::Stream::RawEncoder

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::RawEncoder.new(filter1[ , filter2 [ , .... ] ]) ⇒ Object

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

filterは1つ以上4つまでを与える。



1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
# File 'ext/liblzma.c', line 1008

static VALUE
rawencoder_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_encoder(stream, filters));

    return self;
}