consume_binary
if (!input.consume_binary(magic))
return input.consume_binary(totalsize) &&
input.consume_binary(off_dt_struct) &&
input.consume_binary(off_dt_strings) &&
input.consume_binary(off_mem_rsvmap) &&
input.consume_binary(version) &&
input.consume_binary(last_comp_version) &&
input.consume_binary(boot_cpuid_phys) &&
input.consume_binary(size_dt_strings) &&
input.consume_binary(size_dt_struct);
if (!(reservation_map.consume_binary(start) &&
reservation_map.consume_binary(length)))
if (!(struct_table.consume_binary(token) &&
if (!(struct_table.consume_binary(token) && (token == dtb::FDT_END)))
valid = structs.consume_binary(length) &&
structs.consume_binary(name_offset);
if (!(valid = structs.consume_binary(byte)))
while (structs.consume_binary(token))