CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
i_crypto_transform.h
1
2#ifndef i_crypto_transform_h
3#define i_crypto_transform_h
4
5#include "system/object.h"
6
7namespace System{ namespace Security{ namespace Cryptography{
8
13class ASPOSECPP_SHARED_CLASS ABSTRACT ICryptoTransform : virtual public System::Object
14{
16 RTTI_INFO(ICryptoTransform, ::System::BaseTypesInfo<::System::Object>);
17
18public:
26 virtual ASPOSECPP_SHARED_API int TransformBlock(ArrayPtr<uint8_t> inputBuffer, int inputOffset, int inputCount, ArrayPtr<uint8_t> outputBuffer, int outputOffset) = 0;
32 virtual ASPOSECPP_SHARED_API ArrayPtr<uint8_t> TransformFinalBlock(ArrayPtr<uint8_t> inputBuffer, int inputOffset, int inputCount) = 0;
35 virtual ASPOSECPP_SHARED_API int get_InputBlockSize() = 0;
38 virtual ASPOSECPP_SHARED_API int get_OutputBlockSize() = 0;
39};
40
41}}}// namespace System{ namespace Security{ namespace Cryptography{
42
43#endif // i_crypto_transform_h
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Base class of cryptographic transformer. Objects of this class should only be allocated using System:...
Definition: i_crypto_transform.h:14
virtual int get_OutputBlockSize()=0
Output block size.
virtual int TransformBlock(ArrayPtr< uint8_t > inputBuffer, int inputOffset, int inputCount, ArrayPtr< uint8_t > outputBuffer, int outputOffset)=0
Processes block of data and copies data to output array.
virtual int get_InputBlockSize()=0
Input block size.
virtual ArrayPtr< uint8_t > TransformFinalBlock(ArrayPtr< uint8_t > inputBuffer, int inputOffset, int inputCount)=0
Processes last block of data and calculates output value.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
Definition: db_command.h:9