Class: Necropsy::DefinitionIdentity::CanonicalDigest::ByteBudget

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

Instance Method Summary collapse

Constructor Details

#initialize(limit) ⇒ ByteBudget

Returns a new instance of ByteBudget.



266
267
268
269
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 266

def initialize(limit)
  @limit = limit
  @bytes = 0
end

Instance Method Details

#consume(bytes) ⇒ Object

Raises:



271
272
273
274
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 271

def consume(bytes)
  @bytes += bytes
  raise LimitExceeded, "Canonical payload exceeds maximum size #{@limit}" if @bytes > @limit
end