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
| class RegBinaryClass : public RegSettingsEntryClass
{
public:
RegBinaryClass() : RegSettingsEntryClass(), aBinaryValues(NULL), aBinaryValuesSize(0), aMaxBinaryArraySize(0){};
RegBinaryClass(ULONG pInternalBufferSize);
RegBinaryClass(LPCSTR pEntryName, ULONG pInternalBufferSize, LPCSTR pProjectName, const LPBYTE pDefaultBinaryArrayValue = NULL, ULONG pDefaultBinaryArraySize = 0, bool pReadValue = true);
bool mInit( LPCSTR pProjectName, LPCSTR pEntryName, ULONG pInternalBufferSize, const LPBYTE pDefaultBinaryArrayValue = NULL, ULONG pDefaultBinaryArraySize = 0, bool pReadValue = true);
virtual ~RegBinaryClass();
// Inline conversion method (to LPBYTE)
operator LPBYTE(){return mGetBinaryBuffer();};
LPBYTE mGetBinaryBuffer(){return aBinaryValues;};
// Inline buffer access routines
ULONG mGetLogicalSize() const{return aBinaryValuesSize;};
ULONG mSetLogicalSize(ULONG pNewLogicalSize){aBinaryValuesSize = pNewLogicalSize;};
ULONG mGetBufferSize() const {return aMaxBinaryArraySize;};
// buffer access routines
ULONG mGetBinaryValues(LPBYTE pBinaryValues, ULONG pBinaryValuesSize) const;
void mSetBinaryValues(LPBYTE pBinaryValues, ULONG pBinaryValuesSize);
protected:
long mSet(CRegKey& pKey);
long mGet(CRegKey& pKey);
private:
LPBYTE aBinaryValues;
ULONG aBinaryValuesSize;
ULONG aMaxBinaryArraySize;
}; |
Partager