예제 #1
0
파일: magic.cs 프로젝트: shiftkey/sorcery
        public static string Description(byte[] buffer)
        {
            Magic m = new Magic(false);

            magic_setflags(m._magic, DefaultFlags);
            var result = magic_buffer(m._magic, buffer, buffer.Length);
            var desc = Marshal.PtrToStringAnsi(result);

            if (desc == null)
            {
                throw new MagicException(m.Error);
            }

            return desc;
        }
예제 #2
0
파일: magic.cs 프로젝트: shiftkey/sorcery
        public static string Mime(string filename)
        {
            string mime;
            Magic m = new Magic(true);

            mime = Marshal.PtrToStringAuto(magic_file(m._magic, filename));
            if (mime == null)
            {
                throw new MagicException(m.Error);
            }

            return mime;
        }
예제 #3
0
파일: magic.cs 프로젝트: shiftkey/sorcery
        public static string Description(string filename)
        {
            Magic m = new Magic(false);

            magic_setflags(m._magic, DefaultFlags);
            var result = magic_file(m._magic, filename);
            var desc = Marshal.PtrToStringAnsi(result);

            if (desc == null)
            {
                throw new MagicException(m.Error);
            }

            return desc;
        }