मुख्य सामग्री पर जाएँ

GW2GetFileType

फ़ाइल प्रकार IDs को Glasswall Engine द्वारा समर्थित फ़ाइल प्रकारों से मैप किया जाता है। यह API, फ़ाइल प्रकार ID संख्या दिए जाने पर, स्ट्रिंग फ़ॉर्मेट में फ़ाइल प्रकार का औपचारिक नाम प्रदान करता है।


#include "glasswall.core2.api.h"

int GW2GetFileType(
Session session,
size_t fileId,
size_t *bufferLength,
char **outputBuffer);

पैरामीटर

session session की ID, जैसा कि GW2OpenSession द्वारा लौटाया गया है

fileId फ़ाइल प्रकार ID को दर्शाने वाला एक पूर्णांक

bufferLength एक आउटपुट पैरामीटर, जिसे outputBuffer द्वारा इंगित मेमोरी के बाइट्स में आकार से भरा जाता है।

outputBuffer एक स्ट्रिंग पॉइंटर आउटपुट पैरामीटर, जिसे दिए गए फ़ाइल ID से संबद्ध फ़ाइल प्रकार के औपचारिक नाम से भरा जाता है, उदाहरण के लिए "BMP Image"। इस पॉइंटर द्वारा उपयोग की गई मेमोरी को उपयोगकर्ता द्वारा मुक्त करने की आवश्यकता नहीं है।

रिटर्न

  एक पूर्णांक लौटाता है जो दर्शाता है कि function call सफल रहा या नहीं। ऋणात्मक संख्याएँ विफलता दर्शाती हैं। return codes की व्याख्या के लिए Return Types तालिका देखें। सफल होने पर outputBuffer को फ़ाइल प्रकार से संबद्ध औपचारिक नाम से भरा जाता है।

उदाहरण


#include "glasswall.core2.api.h"
#include "filetype.h" // ft_t enum which includes ft_bmp

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* Error opening session */
else
{
int status = GW2GetFileType(session, ft_bmp, &buflen, &outbuf);

/* In this example outbuf will point to the string "BMP Image". */

if (GW2CloseSession() < 0)
/* Error closing session */
}