Module: ZSTDS::String

Defined in:
lib/zstds/string.rb

Constant Summary collapse

BUFFER_LENGTH_NAMES =
%i[destination_buffer_length].freeze

Class Method Summary collapse

Class Method Details

.compress(source, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/zstds/string.rb', line 13

def self.compress(source, options = {})
  Validation.validate_string source

  options = Option.get_compressor_options options, BUFFER_LENGTH_NAMES

  options[:pledged_size] = source.bytesize

  ZSTDS._native_compress_string source, options
end

.decompress(source, options = {}) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/zstds/string.rb', line 23

def self.decompress(source, options = {})
  Validation.validate_string source

  options = Option.get_decompressor_options options, BUFFER_LENGTH_NAMES

  ZSTDS._native_decompress_string source, options
end