주요 콘텐츠로 건너뛰기

GW2GetFileType

파일 형식 ID는 Glasswall Engine에서 지원하는 파일 형식에 매핑됩니다. 이 API는 파일 형식 ID 번호가 주어지면 문자열 형식의 공식 파일 형식 이름을 제공합니다.


#include "glasswall.core2.api.h"

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

매개변수

session GW2OpenSession에서 반환된 세션의 ID

fileId 파일 형식 ID를 나타내는 정수

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

outputBuffer 제공된 파일 ID와 연결된 파일 형식의 정식 이름(예: "BMP Image")으로 채워지는 문자열 포인터 출력 매개변수입니다. 이 포인터에 사용된 메모리는 사용자가 해제할 필요가 없습니다.

반환값

  함수 호출이 성공했는지 여부를 나타내는 정수를 반환합니다. 음수는 실패를 나타냅니다. 반환 코드에 대한 설명은 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 */
}