class Origami::Signature::DigitalSignature

Class representing a digital signature.

Constants

M

Public Instance Methods

ranges() click to toggle source
# File lib/origami/signature.rb, line 506
def ranges
    byte_range = self.ByteRange

    unless byte_range.is_a?(Array) and byte_range.length == 4 and byte_range.all? {|i| i.is_a?(Integer) }
        raise SignatureError, "Invalid ByteRange field value"
    end

    byte_range.map(&:to_i).each_slice(2).map do |start, length|
        (start...start + length)
    end
end