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