Lines Matching refs:magic
46 sys::IdentifyFileType(const char *magic, unsigned length) { in IdentifyFileType() argument
47 assert(magic && "Invalid magic number string"); in IdentifyFileType()
49 switch ((unsigned char)magic[0]) { in IdentifyFileType()
51 if (magic[1] == (char)0xC0 && magic[2] == (char)0x17 && in IdentifyFileType()
52 magic[3] == (char)0x0B) in IdentifyFileType()
56 if (magic[1] == 'C' && magic[2] == (char)0xC0 && magic[3] == (char)0xDE) in IdentifyFileType()
61 if (memcmp(magic,"!<arch>\n",8) == 0) in IdentifyFileType()
66 if (magic[1] == 'E' && magic[2] == 'L' && magic[3] == 'F') { in IdentifyFileType()
67 if (length >= 18 && magic[17] == 0) in IdentifyFileType()
68 switch (magic[16]) { in IdentifyFileType()
79 if (magic[1] == char(0xFE) && magic[2] == char(0xBA) && in IdentifyFileType()
80 magic[3] == char(0xBE)) { in IdentifyFileType()
83 if (length >= 8 && magic[7] < 43) in IdentifyFileType()
92 if (magic[0] == char(0xFE) && magic[1] == char(0xED) && in IdentifyFileType()
93 magic[2] == char(0xFA) && magic[3] == char(0xCE)) { in IdentifyFileType()
95 if (length >= 16) type = magic[14] << 8 | magic[15]; in IdentifyFileType()
96 } else if (magic[0] == char(0xCE) && magic[1] == char(0xFA) && in IdentifyFileType()
97 magic[2] == char(0xED) && magic[3] == char(0xFE)) { in IdentifyFileType()
99 if (length >= 14) type = magic[13] << 8 | magic[12]; in IdentifyFileType()
122 if (magic[1] == 0x01) in IdentifyFileType()
127 if (magic[1] == 0x02) in IdentifyFileType()