module BinData::Skip::SkipUntilValidPlugin

def fast_search_for_obj(obj)

perform a faster search for a valid object.
If a search object has an +asserted_value+ field then we
def fast_search_for_obj(obj)
  if BinData::Struct === obj
    obj.each_pair(true) do |_, field|
      fs = fast_search_for(field)
      return fs if fs
    end
  elsif BinData::BasePrimitive === obj
    return fast_search_for(obj)
  end
  nil
end