Lines Matching refs:contents
105 std::span<const T> contents; member
109 contents(reinterpret_cast<T *>( in macho_section()
160 return &sec_cstring.contents[string_off - sec_cstring.section.offset]; in decode_string()
202 for (auto &ktv : sec_types->contents) { in dump_types()
264 for (auto &ktv : sec_types_var->contents) { in dump_types_var()
342 image(std::span<uint8_t> contents, size_t mh_offs = 0) in image() argument
343 : slice_contents{contents}, slice_mh_offs{mh_offs} in image()
346 std::span<uint8_t> commands = contents.subspan(mh_offs + sizeof(*hdr));
483 do_simple_macho(const std::string filename, std::span<uint8_t> contents) in do_simple_macho() argument
485 image img{contents}; in do_simple_macho()
491 do_fat_macho(const std::string filename, std::span<uint8_t> contents) in do_fat_macho() argument
493 fat_header *fhdr = reinterpret_cast<fat_header *>(contents.data()); in do_fat_macho()
495 reinterpret_cast<fat_arch *>(&contents[sizeof(fat_header)]), in do_fat_macho()
504 image img{contents.subspan(OSSwapInt32(arch.offset), OSSwapInt32(arch.size))}; in do_fat_macho()
523 do_fileset(std::span<uint8_t> contents) in do_fileset() argument
525 auto *hdr = reinterpret_cast<const mach_header_64 *>(contents.data()); in do_fileset()
526 std::span<uint8_t> commands = contents.subspan(sizeof(*hdr)); in do_fileset()
549 image img{contents, fec->fileoff}; in do_fileset()
568 read_file(std::filesystem::path &path, std::vector<uint8_t> &contents) in read_file() argument
573 contents.resize(size); in read_file()
574 file.read(reinterpret_cast<char *>(contents.data()), size); in read_file()
587 recognize_file(const std::vector<uint8_t> &contents) in recognize_file() argument
591 if (contents.size() < sizeof(mach_header_64)) { in recognize_file()
595 hdr = reinterpret_cast<const mach_header_64 *>(contents.data()); in recognize_file()
609 if (memcmp("IM4P", contents.data() + 8, 4) == 0) { in recognize_file()
648 do_file(const std::filesystem::path &path, std::vector<uint8_t> &contents) in do_file() argument
652 switch (recognize_file(contents)) { in do_file()
654 return do_simple_macho(path.filename().string(), contents); in do_file()
656 return do_fat_macho(path.filename().string(), contents); in do_file()
658 return do_fileset(contents); in do_file()
710 read_file(uncompressed_kc, contents); in do_file()
717 return status ?: do_file(path, contents); in do_file()
764 std::vector<uint8_t> contents; in main() local
766 read_file(path, contents); in main()
767 return do_file(path, contents); in main()