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