Class: Puppet::Util::Checksums::DigestLite

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/util/checksums.rb

Instance Method Summary collapse

Constructor Details

#initialize(digest, lite = false) ⇒ DigestLite

Returns a new instance of DigestLite.



363
364
365
366
367
# File 'lib/puppet/util/checksums.rb', line 363

def initialize(digest, lite = false)
  @digest = digest
  @lite = lite
  @bytes = 0
end

Instance Method Details

#<<(str) ⇒ Object

Provide an interface for digests. If lite, only digest the first 512 bytes



370
371
372
373
374
375
376
377
378
379
380
# File 'lib/puppet/util/checksums.rb', line 370

def <<(str)
  if @lite
    if @bytes < 512
      buf = str[0, 512 - @bytes]
      @digest << buf
      @bytes += buf.length
    end
  else
    @digest << str
  end
end