Class: Lz4rip::BlockCodec
- Inherits:
-
Object
- Object
- Lz4rip::BlockCodec
- Defined in:
- lib/lz4rip/block_codec.rb
Overview
Raw LZ4 block-format codec.
BlockCodec keeps mutable native scratch state and is intended to be used
per Ractor.
Class Method Summary collapse
-
._native_new(dict) ⇒ BlockCodec
Native constructor used by
.new. -
.new(dict: nil) ⇒ BlockCodec
Create a block codec.
Instance Method Summary collapse
-
#_decompress(bytes, decompressed_size) ⇒ String
Native decompression entry used by #decompress.
-
#compress(bytes) ⇒ String
Compress bytes to a raw LZ4 block.
-
#decompress(bytes, decompressed_size:) ⇒ String
Decompress a raw LZ4 block.
- #has_dict? ⇒ Boolean
-
#size ⇒ Integer
Internal state size in bytes.
Class Method Details
._native_new(dict) ⇒ BlockCodec
Native constructor used by .new.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
.new(dict: nil) ⇒ BlockCodec
Create a block codec.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
Instance Method Details
#_decompress(bytes, decompressed_size) ⇒ String
Native decompression entry used by #decompress.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
#compress(bytes) ⇒ String
Compress bytes to a raw LZ4 block.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
#decompress(bytes, decompressed_size:) ⇒ String
Decompress a raw LZ4 block.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
#has_dict? ⇒ Boolean
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |
#size ⇒ Integer
Returns internal state size in bytes.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/lz4rip/block_codec.rb', line 45 class BlockCodec def self.new(dict: nil) _native_new(Dictionary === dict ? dict.bytes : dict) end def decompress(bytes, decompressed_size:) _decompress(bytes, decompressed_size) end end |