module Sashite::CGN::PreviousMovesCounter
Constants
- PATTERN
Public Class Methods
dump(io)
click to toggle source
# File lib/sashite/cgn/previous_moves_counter.rb, line 23 def self.dump io raise ArgumentError unless dumpable? io Null.dumpable?(io) ? Null.dump : UnsignedInteger.dump(io) end
dumpable?(io)
click to toggle source
# File lib/sashite/cgn/previous_moves_counter.rb, line 19 def self.dumpable? io Null.dumpable?(io) || UnsignedInteger.dumpable?(io) end
load(io)
click to toggle source
# File lib/sashite/cgn/previous_moves_counter.rb, line 13 def self.load io raise ArgumentError unless loadable? io Null.loadable?(io) ? Null.load : UnsignedInteger.load(io) end
loadable?(io)
click to toggle source
# File lib/sashite/cgn/previous_moves_counter.rb, line 9 def self.loadable? io !!io.match("^#{PATTERN}$") end