1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/*
** The Sleuth Kit
**
** Brian Carrier [carrier <at> sleuthkit [dot] org]
** Copyright (c) 2010-2013 Brian Carrier. All Rights reserved
**
** This software is distributed under the Common Public License 1.0
**
*/
/**
* \file tsk_is_image_supported.cpp
* Class to test whether a given image can be processed by tsk
*
* Usage:
* Create a TskIsImageSupported object
* Call openImage
* Call findFilesInImg
* Call isImageSupported - if this returns true then the image is supported. If false or
* if there was an error along the way, the image is not supported
*/
#include "tsk_is_image_supported.h"
TskIsImageSupported::TskIsImageSupported()
{
m_wasDataFound = false;
}
bool TskIsImageSupported::isImageSupported()
{
return m_wasDataFound ;
}
uint8_t TskIsImageSupported::handleError()
{
// we don't care about errors for this use case
//fprintf(stderr, "%s", tsk_error_get());
return 0;
}
TSK_RETVAL_ENUM TskIsImageSupported::processFile(TSK_FS_FILE * /*fs_file*/,
const char * /*path*/)
{
return TSK_OK;
}
TSK_FILTER_ENUM
TskIsImageSupported::filterFs(TSK_FS_INFO * /*fs_info*/)
{
m_wasDataFound = true;
return TSK_FILTER_SKIP;
}
TSK_FILTER_ENUM
TskIsImageSupported::filterVol(const TSK_VS_PART_INFO * /*vs_part*/)
{
m_wasDataFound = true;
return TSK_FILTER_SKIP;
}
|