// Internal function to get the header and check it. static ILboolean iIsValidPsd(SIO *io) { PSDHEAD Head; ILuint Start = SIOtell(io); ILboolean GotHeader = iGetPsdHead(io, &Head); SIOseek(io, Start, IL_SEEK_SET); return GotHeader && iCheckPsd(&Head); }
// Internal function to get the header and check it. ILboolean iIsValidPsd() { PSDHEAD Head; iGetPsdHead(&Head); iseek(-(ILint)sizeof(PSDHEAD), IL_SEEK_CUR); return iCheckPsd(&Head); }
// Internal function to get the header and check it. ILboolean iIsValidPsd(SIO* io) { PSDHEAD Head; iGetPsdHead(io, &Head); io->seek(io, -(ILint)sizeof(PSDHEAD), IL_SEEK_CUR); return iCheckPsd(&Head); }
// Internal function used to load the Psd. ILboolean iLoadPsdInternal() { PSDHEAD Header; if (iCurImage == NULL) { ilSetError(IL_ILLEGAL_OPERATION); return IL_FALSE; } iGetPsdHead(&Header); if (!iCheckPsd(&Header)) { ilSetError(IL_INVALID_FILE_HEADER); return IL_FALSE; } if (!ReadPsd(&Header)) return IL_FALSE; iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; return ilFixImage(); }
// Internal function used to load the Psd. static ILboolean iLoadPsdInternal(ILimage* image) { PSDHEAD Header; SIO *io; if (image == NULL) { iSetError(IL_ILLEGAL_OPERATION); return IL_FALSE; } io = &image->io; if (!iGetPsdHead(io, &Header) || !iCheckPsd(&Header)) { iSetError(IL_INVALID_FILE_HEADER); return IL_FALSE; } if (!ReadPsd(image, &Header)) return IL_FALSE; image->Origin = IL_ORIGIN_UPPER_LEFT; return IL_TRUE; }