Lines Matching refs:Magic
930 file_magic identify_magic(StringRef Magic) { in identify_magic() argument
931 if (Magic.size() < 4) in identify_magic()
933 switch ((unsigned char)Magic[0]) { in identify_magic()
936 if (Magic[1] == (char)0x00 && Magic[2] == (char)0xff && in identify_magic()
937 Magic[3] == (char)0xff) in identify_magic()
941 if (Magic.size() >= sizeof(Expected) && in identify_magic()
942 memcmp(Magic.data(), Expected, sizeof(Expected)) == 0) in identify_magic()
945 if (Magic[1] == 0) in identify_magic()
950 if (Magic[1] == (char)0xC0 && Magic[2] == (char)0x17 && in identify_magic()
951 Magic[3] == (char)0x0B) in identify_magic()
955 if (Magic[1] == 'C' && Magic[2] == (char)0xC0 && Magic[3] == (char)0xDE) in identify_magic()
959 if (Magic.size() >= 8) in identify_magic()
960 if (memcmp(Magic.data(),"!<arch>\n",8) == 0) in identify_magic()
965 if (Magic.size() >= 18 && Magic[1] == 'E' && Magic[2] == 'L' && in identify_magic()
966 Magic[3] == 'F') { in identify_magic()
967 bool Data2MSB = Magic[5] == 2; in identify_magic()
970 if (Magic[high] == 0) in identify_magic()
971 switch (Magic[low]) { in identify_magic()
982 if (Magic[1] == char(0xFE) && Magic[2] == char(0xBA) && in identify_magic()
983 Magic[3] == char(0xBE)) { in identify_magic()
986 if (Magic.size() >= 8 && Magic[7] < 43) in identify_magic()
998 if (Magic[0] == char(0xFE) && Magic[1] == char(0xED) && in identify_magic()
999 Magic[2] == char(0xFA) && in identify_magic()
1000 (Magic[3] == char(0xCE) || Magic[3] == char(0xCF))) { in identify_magic()
1002 if (Magic.size() >= 16) type = Magic[14] << 8 | Magic[15]; in identify_magic()
1003 } else if ((Magic[0] == char(0xCE) || Magic[0] == char(0xCF)) && in identify_magic()
1004 Magic[1] == char(0xFA) && Magic[2] == char(0xED) && in identify_magic()
1005 Magic[3] == char(0xFE)) { in identify_magic()
1007 if (Magic.size() >= 14) type = Magic[13] << 8 | Magic[12]; in identify_magic()
1031 if (Magic[1] == 0x01) in identify_magic()
1036 if (Magic[1] == 0x02) in identify_magic()
1041 if (Magic[1] == 0x5a) { in identify_magic()
1043 *reinterpret_cast<const support::ulittle32_t*>(Magic.data() + 0x3c); in identify_magic()
1045 if (off < Magic.size() && memcmp(Magic.data() + off, "PE\0\0",4) == 0) in identify_magic()
1051 if (Magic[1] == char(0x86)) in identify_magic()