module Sashite::CGN::MaximumMagnitude

Constants

PATTERN

Public Class Methods

dump(io) click to toggle source
# File lib/sashite/cgn/maximum_magnitude.rb, line 23
def self.dump io
  raise ArgumentError unless dumpable? io

  Null.dumpable?(io) ? Null.dump : UnsignedIntegerExcludingZero.dump(io)
end
dumpable?(io) click to toggle source
# File lib/sashite/cgn/maximum_magnitude.rb, line 19
def self.dumpable? io
  UnsignedIntegerExcludingZero.dumpable?(io) || Null.dumpable?(io)
end
load(io) click to toggle source
# File lib/sashite/cgn/maximum_magnitude.rb, line 13
def self.load io
  raise ArgumentError unless loadable? io

  Null.loadable?(io) ? Null.load : UnsignedIntegerExcludingZero.load(io)
end
loadable?(io) click to toggle source
# File lib/sashite/cgn/maximum_magnitude.rb, line 9
def self.loadable? io
  !!io.match("^#{PATTERN}$")
end