class Depix::Binary::Fields::U32Field

unit32 field

Constants

BLANK

Public Instance Methods

clean(value) click to toggle source
# File lib/depix/binary/fields.rb, line 76
def clean(value)
  value == BLANK ? nil : value
end
length() click to toggle source
# File lib/depix/binary/fields.rb, line 72
def length
  4
end
pattern() click to toggle source
# File lib/depix/binary/fields.rb, line 68
def pattern
  "N"
end
validate!(value) click to toggle source

Override - might be Bignum although cast to Integer sometimes

# File lib/depix/binary/fields.rb, line 81
def validate!(value)
  raise "#{name} value required, but got nil".strip if value.nil? && req?
  raise "#{name} value expected to be #{rtype} but was #{value.class}" if !value.nil? && (!value.is_a?(Integer) && !value.is_a?(Bignum))
  raise "#{name} value #{value} overflows" if !value.nil? && (value < 0 || value >= BLANK)
end