Graphisoft®

File Type ManagerVersion: 1.0

FileTypeInspectorCallBack

파일을 읽어서 그것의 FileType을 식별하는 콜백 함수입니다.

    bool FileTypeInspectorCallBack (
      IChannel&  ic,
      void*      retVal
    );

파라미터

ic
검사할 입력 채널입니다.
retVal
구현 지정 리턴 값입니다. NULL에 대하여 반드시 확인해야 합니다.

리턴 값

의미
true 입력 채널이 주어진 FileType으로 식별됩니다.
false 입력 채널이 식별되지 않습니다.

설명

일치하는 파일 확장자들을 반드시 해결(resolved)해야 하며 파일의 내용을 검사할 때에만 그것이 가능할 경우, FileTypeManager가 이 콜백 함수를 사용합니다. 이 콜백 함수는 FileTypeManager에 진입한 FileType::FileType 내 모든 FileType 객체에 대하여 제공되어야 합니다. 그러나 필수는 아닙니다. 만약 콜백 함수를 제공하지 않으면 리턴 값은 false로 간주됩니다.

FileTypeManager가 이 함수를 호출하기 전에 입력 채널은 항상 위치 0로 세트합니다. retVal은 구현 지정 데이터 structure에 대한 포인터입니다. 이것은 FileTypeManager::Identify에 의해 리턴될 것입니다. 사용 전에 NULL에 대하여 확인해야 합니다. 이것은 파일의 서브타입 식별과 같이 아무 목적으로도 사용할 수 있습니다.

다음 예제는 Windows 비트맵 파일을 식별합니다.

bool BMPTypeCallback(IChannel& ic, void* /*retVal*/)
{
        char buffer[2];
        if (ic.ReadBin (buffer, 2) != NoError)
                return false;
        if (buffer[0] == 'B' && buffer[1] == 'M')
                return true;

        return false;
}
  

요구사항

버전: Input-Output Library 1.0.0 또는 이후
헤더: FileTypeManager.hpp
라이브러리 가져오기: InputOutput.lib [WIN]
모듈: InputOutputLib [MAC], InputOutput.dll [WIN]

참고사항

파일 타입 관리자, FileType::FileType, FileTypeManager::Identify