class BinData::Struct

def as_snapshot(val)

def as_snapshot(val)
  if val.class == Hash
    snapshot = Snapshot.new
    val.each_pair { |k,v| snapshot[k.to_s] = v unless v.nil? }
    snapshot
  elsif val.nil?
    Snapshot.new
  else
    val
  end
end