Class: LZMA::Stream::Encoder
- Inherits:
-
LZMA::Stream
- Object
- LZMA::Stream
- LZMA::Stream::Encoder
- Defined in:
- ext/extlzma2/stream.c
Instance Method Summary collapse
-
#initialize(argv[], stream) ⇒ Object
constructor
圧縮器を生成します。圧縮されたデータストリームは xz ファイルフォーマットです。.
Methods inherited from LZMA::Stream
auto_decoder, #code, decoder, encoder, raw_decoder, raw_encoder
Constructor Details
#initialize(filter1, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, filter3, check: CHECK_CRC64) ⇒ Object #initialize(filter1, filter2, filter3, filter4, check: CHECK_CRC64) ⇒ Object
圧縮器を生成します。圧縮されたデータストリームは xz ファイルフォーマットです。
- RETURN
-
生成された圧縮器
- filter1, filter2, filter3, filter4
-
LZMA::Filter インスタンス。最低一つを必要とします。
- check
-
チェックメソッド。
CHECK_NONE CHECK_CRC32 CHECK_CRC64 CHECK_SHA256 のいずれかの定数を与えます。
- EXCEPTIONS
-
(NO DOCUMENTS)
267 268 269 270 271 272 273 274 275 276 277 278 |
# File 'ext/extlzma2/stream.c', line 267
static VALUE encoder_init(int argc, VALUE argv[], VALUE stream)
{
lzma_stream *p = getstream(stream);
uint32_t check;
lzma_filter filterpack[LZMA_FILTERS_MAX + 1];
ext_encoder_init_scanargs(stream, argc, argv, filterpack, &check);
AUX_LZMA_TEST(RETRY_NOMEM(2, lzma_stream_encoder(p, filterpack, check)));
return stream;
}
|