Lines Matching refs:magic
727 error_code has_magic(const Twine &path, const Twine &magic, bool &result) { in has_magic() argument
729 StringRef Magic = magic.toStringRef(MagicStorage); in has_magic()
746 file_magic identify_magic(StringRef magic) { in identify_magic() argument
747 if (magic.size() < 4) in identify_magic()
749 switch ((unsigned char)magic[0]) { in identify_magic()
751 if (magic[1] == (char)0xC0 && magic[2] == (char)0x17 && in identify_magic()
752 magic[3] == (char)0x0B) in identify_magic()
756 if (magic[1] == 'C' && magic[2] == (char)0xC0 && magic[3] == (char)0xDE) in identify_magic()
760 if (magic.size() >= 8) in identify_magic()
761 if (memcmp(magic.data(),"!<arch>\n",8) == 0) in identify_magic()
766 if (magic[1] == 'E' && magic[2] == 'L' && magic[3] == 'F') { in identify_magic()
767 if (magic.size() >= 18 && magic[17] == 0) in identify_magic()
768 switch (magic[16]) { in identify_magic()
779 if (magic[1] == char(0xFE) && magic[2] == char(0xBA) && in identify_magic()
780 magic[3] == char(0xBE)) { in identify_magic()
783 if (magic.size() >= 8 && magic[7] < 43) in identify_magic()
796 if (magic[0] == char(0xFE) && magic[1] == char(0xED) && in identify_magic()
797 magic[2] == char(0xFA) && in identify_magic()
798 (magic[3] == char(0xCE) || magic[3] == char(0xCF))) { in identify_magic()
800 if (magic.size() >= 16) type = magic[14] << 8 | magic[15]; in identify_magic()
801 } else if ((magic[0] == char(0xCE) || magic[0] == char(0xCF)) && in identify_magic()
802 magic[1] == char(0xFA) && magic[2] == char(0xED) && in identify_magic()
803 magic[3] == char(0xFE)) { in identify_magic()
805 if (magic.size() >= 14) type = magic[13] << 8 | magic[12]; in identify_magic()
828 if (magic[1] == 0x01) in identify_magic()
833 if (magic[1] == 0x02) in identify_magic()
838 if (magic[1] == 0x5a) { in identify_magic()
840 *reinterpret_cast<const support::ulittle32_t*>(magic.data() + 0x3c); in identify_magic()
842 if (off < magic.size() && memcmp(magic.data() + off, "PE\0\0",4) == 0) in identify_magic()
848 if (magic[1] == char(0x86)) in identify_magic()