class Table

def self._load(bytes)

def self._load(bytes)
    new(bytes)
end

def _dump(*_ignored)

def _dump(*_ignored)
    [@dim, @x, @y, @z, @x * @y * @z, *@data].pack('L5 S*')
end

def initialize(bytes)

def initialize(bytes)
    @dim, @x, @y, @z, items, *@data = bytes.unpack('L5 S*')
    raise 'Size mismatch loading Table from data' unless items == @data.length && @x * @y * @z == items
end