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

GW2GetFileTypeID

Glasswall Engine में प्रत्येक फ़ाइल प्रकार से एक संबद्ध ID जुड़ी होती है। यह API, प्रदान किए गए संबद्ध फ़ाइल एक्सटेंशन के लिए, स्ट्रिंग फ़ॉर्मेट में Glasswall फ़ाइल प्रकार ID प्रदान करता है।


#include "glasswall.core2.api.h"

int GW2GetFileTypeID(
Session session,
const char *fileType,
size_t *bufferLength,
char **outputBuffer);

पैरामीटर

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

fileType फ़ाइल एक्सटेंशन वाली एक स्ट्रिंग। उदाहरण "bmp"

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

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

रिटर्न

  एक पूर्णांक लौटाता है जो बताता है कि फ़ंक्शन कॉल सफल रही या नहीं। ऋणात्मक संख्याएँ विफलता दर्शाती हैं। रिटर्न कोड की व्याख्या के लिए Return Types तालिका देखें। यदि सफल हो, तो outputBuffer को फ़ाइल टाइप ID से भरा जाता है।

उदाहरण


#include "glasswall.core2.api.h"

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* error opening session */
else
{
int status = GW2GetFileTypeID(session, fileType, &buflen, &outbuf);

/* outbuf points to a buffer containing the XML file.
* Either process the data pointed to, or copy the data and process it
* after GW2CloseSession is called
*/

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