static byte[] isGIF_magic = bytesFromHex("47494638"); // Actual signature is longer, but we're lazy static bool isGIF(byte[] data) { ret byteArrayStartsWith(data, isGIF_magic); } static bool isGIF(File f) { ret isGIF(loadBeginningOfBinaryFile(f, l(isGIF_magic))); }