Class: LibLZMA::Stream::RawEncoder
- Inherits:
-
LibLZMA::Stream
- Object
- LibLZMA::Stream
- LibLZMA::Stream::RawEncoder
- Defined in:
- ext/liblzma.c
Instance Method Summary collapse
-
#LZMA::Stream::RawEncoder.new(filter1[ , filter2 [ , .... ] ]) ⇒ Object
constructor
生の (xzヘッダなどの付かない) LZMA1/2ストリームを構成する圧縮器を生成する。.
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;
}
|