Module: CcipherFactory::Compression::CompressionHelper
- Included in:
- AsymKeyCipher::ECCAttEncrypt, AsymKeyCipher::ECCEncrypt, AsymKeySigner::ECCAttSigner, AsymKeySigner::ECCAttVerifier, CcipherFactory::CompositeCipher::SignEncryptor, SymKeyCipher::SymKeyAttEncrypt, SymKeyCipher::SymKeyDecrypt, SymKeyCipher::SymKeyEncrypt, SymKeySigner::SymKeyAttSign, SymKeySigner::SymKeyAttVerify
- Defined in:
- lib/ccipher_factory/compression/compression_helper.rb
Instance Method Summary collapse
- #compress_data_if_active(val) ⇒ Object
- #compression_off ⇒ Object
- #compression_on ⇒ Object
- #compressor ⇒ Object
- #decompress_data_if_active(val) ⇒ Object
- #decompressor ⇒ Object
- #decompressor_from_encoded(bin) ⇒ Object
- #encode_null_compressor ⇒ Object
- #is_compression_on? ⇒ Boolean
- #logger ⇒ Object
Instance Method Details
#compress_data_if_active(val) ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 54 def compress_data_if_active(val) if is_compression_on? logger.tdebug :compress_if_active, "Compression is on" compressor.compress_update(val) else logger.tdebug :compress_if_active, "Compression is OFF" val end end |
#compression_off ⇒ Object
29 30 31 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 29 def compression_off @compress = false end |
#compression_on ⇒ Object
25 26 27 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 25 def compression_on @compress = true end |
#compressor ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 41 def compressor if @compressor.nil? if is_compression_on? @compressor = Compressor.instance.compress @compressor.compress_init else @compressor = Compressor.instance.null_engine end end @compressor end |
#decompress_data_if_active(val) ⇒ Object
64 65 66 67 68 69 70 71 72 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 64 def decompress_data_if_active(val) if is_compression_on? logger.tdebug :decompress_if_active, "Decompression is on" decompressor.decompress_update(val) else logger.tdebug :decompress_if_active, "decompression is OFF" val end end |
#decompressor ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 74 def decompressor if @decompressor.nil? if is_compression_on? @decompressor = Compressor.instance.decompress @decompressor.decompress_init else @decompressor = Compressor.instance.null_engine end end @decompressor end |
#decompressor_from_encoded(bin) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 9 def decompressor_from_encoded(bin) ts = BinStruct.instance.struct_from_bin(bin) case BTag.value_constant(ts.oid) when :compression_zlib compression_on when :compression_none compression_off else compression_off end decompressor.(bin) end |
#encode_null_compressor ⇒ Object
87 88 89 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 87 def encode_null_compressor BinStruct.instance.struct(:compression_none).encoded end |
#is_compression_on? ⇒ Boolean
33 34 35 36 37 38 39 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 33 def is_compression_on? if @compress.nil? false else @compress end end |
#logger ⇒ Object
91 92 93 94 95 96 97 |
# File 'lib/ccipher_factory/compression/compression_helper.rb', line 91 def logger if @logger.nil? @logger = Tlogger.new @logger.tag = :comp_helper end @logger end |