class RASN1::Types::Boolean

ASN.1 Boolean @author Sylvain Daubert

Constants

DER_FALSE

@private

DER_TRUE

@private

ID

Boolean id value

Private Instance Methods

der_to_value(der, ber: false) click to toggle source
# File lib/rasn1/types/boolean.rb, line 22
def der_to_value(der, ber: false)
  raise ASN1Error, "tag #{@name}: BOOLEAN should have a length of 1" unless der.size == 1

  bool = der.unpack1('C')
  case bool
  when DER_FALSE
    @value = false
  when DER_TRUE
    @value = true
  else
    raise ASN1Error, "tag #{@name}: bad value 0x%02x for BOOLEAN" % bool unless ber

    @value = true
  end
end
value_to_der() click to toggle source
# File lib/rasn1/types/boolean.rb, line 18
def value_to_der
  [@value ? DER_TRUE : DER_FALSE].pack('C')
end