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]