주요 콘텐츠로 건너뛰기

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 GW2OpenSession에서 반환된 세션의 ID

fileType 파일 확장자를 포함하는 문자열입니다. 예: "bmp".

bufferLength outputBuffer가 가리키는 메모리의 바이트 단위 크기로 채워지는 출력 매개변수입니다.

outputBuffer 제공된 확장자와 연결된 파일 type ID로 채워지는 문자열 포인터 출력 매개변수입니다. 이 포인터에 사용된 메모리는 사용자가 해제할 필요가 없습니다.

반환값

  함수 호출이 성공했는지를 나타내는 정수를 반환합니다. 음수는 실패를 나타냅니다. 반환 코드에 대한 설명은 Return Types 표를 참조하세요. 성공하면 outputBuffer가 파일 type 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 */
}