Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cCipherPadding.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_cCipherPadding_H
6 #define _INC_cCipherPadding_H
7 #ifndef NO_PRAGMA_ONCE
8 #pragma once
9 #endif
10 
11 #include "../GrayLibBase.h"
12 
13 namespace GrayLib
14 {
16  {
23  public:
24  virtual void WritePadding(BYTE* pOutput, size_t nOutputSize, size_t nDataEnd) const;
25  virtual HRESULT ReadPadding(const BYTE* pInput, size_t nInputSize, size_t* nDataEnd) const;
26  static const cCipherPadding k_CIPHER_PAD_NONE; // This default implementation.
27  };
28 
30  {
33  public:
34  virtual void WritePadding(BYTE* pOutput, size_t nOutputSize, size_t nDataEnd) const override;
35  virtual HRESULT ReadPadding(const BYTE* pInput, size_t nInputSize, size_t* nDataEnd) const override;
37  };
38 }
39 
40 #endif
41 
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cCipherPadding.h:30
static const cCipherPaddingPKCS7 k_CIPHER_PAD_PKCS7
Definition: cCipherPadding.h:36
Definition: cCipherPadding.h:16
static const cCipherPadding k_CIPHER_PAD_NONE
Definition: cCipherPadding.h:26
Definition: cMesh.h:22