class Avro::DataFile::ZstandardCodec

Public Instance Methods

codec_name() click to toggle source
    # File lib/avro/data_file.rb
377 def codec_name; 'zstandard'; end
compress(data) click to toggle source
    # File lib/avro/data_file.rb
384 def compress(data)
385   load_zstandard!
386   Zstd.compress(data)
387 end
decompress(data) click to toggle source
    # File lib/avro/data_file.rb
379 def decompress(data)
380   load_zstandard!
381   Zstd.decompress(data)
382 end

Private Instance Methods

load_zstandard!() click to toggle source
    # File lib/avro/data_file.rb
391 def load_zstandard!
392   require 'zstd-ruby' unless defined?(Zstd)
393 rescue LoadError
394   raise LoadError, "Zstandard compression is not available, please install the `zstd-ruby` gem."
395 end