Skip to content

Commit

Permalink
Add missing file.
Browse files Browse the repository at this point in the history
  • Loading branch information
hzqst committed Jan 27, 2024
1 parent 2275d24 commit 6cb8574
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions include/Interface/IUtilAssetsIntegrity.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#pragma once

#include <interface.h>
#include <stdint.h>

enum class UtilAssetsIntegrityCheckReason
{
OK = 0,
Unknown,
InvalidFormat,
SizeTooLarge,
SizeTooSmall,
BogusHeader,
VersionMismatch,
OutOfBound,
};

class UtilAssetsIntegrityCheckResult
{
public:
UtilAssetsIntegrityCheckResult()
{
ReasonStr[0] = 0;
}
public:
char ReasonStr[256];
};

class UtilAssetsIntegrityCheckResult_StudioModel : public UtilAssetsIntegrityCheckResult
{
public:

};

class UtilAssetsIntegrityCheckResult_BMP : public UtilAssetsIntegrityCheckResult
{
public:
UtilAssetsIntegrityCheckResult_BMP() : UtilAssetsIntegrityCheckResult()
{
MaxWidth = 0;
MaxHeight = 0;
MaxSize = 0;
}
public:


size_t MaxWidth;
size_t MaxHeight;
size_t MaxSize;
};

class IUtilAssetsIntegrity : public IBaseInterface
{
public:
virtual UtilAssetsIntegrityCheckReason CheckStudioModel(const void *buf, size_t bufSize, UtilAssetsIntegrityCheckResult_StudioModel *checkResult) = 0;
virtual UtilAssetsIntegrityCheckReason Check8bitBMP(const void* buf, size_t bufSize, UtilAssetsIntegrityCheckResult_BMP* checkResult) = 0;
};

IUtilAssetsIntegrity* UtilAssetsIntegrity();

#define UTIL_ASSETS_INTEGRITY_INTERFACE_VERSION "UtilAssetsIntegrityAPI_001"

0 comments on commit 6cb8574

Please sign in to comment.