Class: Necropsy::DefinitionIdentity::CanonicalDigest::DigestOutput

Inherits:
Object
  • Object
show all
Defined in:
lib/necropsy/definition_identity/canonical_digest.rb

Instance Method Summary collapse

Constructor Details

#initialize(budget) ⇒ DigestOutput

Returns a new instance of DigestOutput.



234
235
236
237
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 234

def initialize(budget)
  @budget = budget
  @digest = Digest::SHA256.new
end

Instance Method Details

#hexdigestObject



244
245
246
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 244

def hexdigest
  @digest.hexdigest
end

#write(value) ⇒ Object



239
240
241
242
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 239

def write(value)
  @budget.consume(value.bytesize)
  @digest.update(value.b)
end