CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
base64_transforms.h
1
2#pragma once
3#include <cstdint>
4#include <security/cryptography/i_crypto_transform.h>
5#include <system/array.h>
6
7namespace System { namespace Security { namespace Cryptography {
8
11{
16};
17
23{
24public:
27 ASPOSECPP_SHARED_API int32_t get_InputBlockSize();
30 ASPOSECPP_SHARED_API int32_t get_OutputBlockSize();
32 ASPOSECPP_SHARED_API bool get_CanTransformMultipleBlocks();
34 ASPOSECPP_SHARED_API virtual bool get_CanReuseTransform();
42 ASPOSECPP_SHARED_API int32_t TransformBlock(System::ArrayPtr<uint8_t> inputBuffer, int32_t inputOffset,
43 int32_t inputCount, System::ArrayPtr<uint8_t> outputBuffer,
44 int32_t outputOffset);
51 int32_t inputOffset, int32_t inputCount);
53 ASPOSECPP_SHARED_API void Dispose();
55 ASPOSECPP_SHARED_API void Clear();
57 ASPOSECPP_SHARED_API virtual ~ToBase64Transform();
58
59protected:
60 ASPOSECPP_SHARED_API virtual void Dispose(bool disposing);
61};
62
68{
69public:
72 ASPOSECPP_SHARED_API int32_t get_InputBlockSize();
75 ASPOSECPP_SHARED_API int32_t get_OutputBlockSize();
77 ASPOSECPP_SHARED_API bool get_CanTransformMultipleBlocks();
79 ASPOSECPP_SHARED_API virtual bool get_CanReuseTransform();
81 ASPOSECPP_SHARED_API FromBase64Transform();
84 ASPOSECPP_SHARED_API FromBase64Transform(FromBase64TransformMode whitespaces);
85
86 ASPOSECPP_SHARED_API int32_t TransformBlock(System::ArrayPtr<uint8_t> inputBuffer, int32_t inputOffset,
87 int32_t inputCount, System::ArrayPtr<uint8_t> outputBuffer,
88 int32_t outputOffset);
90 int32_t inputOffset, int32_t inputCount);
92 ASPOSECPP_SHARED_API void Dispose();
94 ASPOSECPP_SHARED_API void Clear();
95
97 ASPOSECPP_SHARED_API virtual ~FromBase64Transform();
98
99protected:
100 ASPOSECPP_SHARED_API virtual void Dispose(bool disposing);
101
102private:
103 System::ArrayPtr<uint8_t> _inputBuffer;
104 int32_t _inputIndex;
105 FromBase64TransformMode _whitespaces;
106
107 System::ArrayPtr<uint8_t> DiscardWhiteSpaces(System::ArrayPtr<uint8_t> inputBuffer, int32_t inputOffset,
108 int32_t inputCount);
109 void Reset();
110};
111
112}}} // namespace System::Security::Cryptography
Converts the CryptoStream class instance from base 64. Objects of this class should only be allocated...
Definition: base64_transforms.h:68
System::ArrayPtr< uint8_t > TransformFinalBlock(System::ArrayPtr< uint8_t > inputBuffer, int32_t inputOffset, int32_t inputCount)
virtual bool get_CanReuseTransform()
Gets a value indicating whether the current transform can be reused.
int32_t TransformBlock(System::ArrayPtr< uint8_t > inputBuffer, int32_t inputOffset, int32_t inputCount, System::ArrayPtr< uint8_t > outputBuffer, int32_t outputOffset)
FromBase64Transform(FromBase64TransformMode whitespaces)
Constructor.
void Dispose()
Releases operating system resources acquired by the current object.
bool get_CanTransformMultipleBlocks()
Gets a value indicating whether multiple blocks can be transformed.
Base class of cryptographic transformer. Objects of this class should only be allocated using System:...
Definition: i_crypto_transform.h:14
Converts the CryptoStream class instance to base 64. Objects of this class should only be allocated u...
Definition: base64_transforms.h:23
System::ArrayPtr< uint8_t > TransformFinalBlock(System::ArrayPtr< uint8_t > inputBuffer, int32_t inputOffset, int32_t inputCount)
Processes last block of data and calculates output value.
virtual bool get_CanReuseTransform()
Gets a value indicating whether the current transform can be reused.
int32_t TransformBlock(System::ArrayPtr< uint8_t > inputBuffer, int32_t inputOffset, int32_t inputCount, System::ArrayPtr< uint8_t > outputBuffer, int32_t outputOffset)
Processes block of data and copies data to output array.
void Dispose()
Releases operating system resources acquired by the current object.
int32_t get_OutputBlockSize()
Output block size.
bool get_CanTransformMultipleBlocks()
Gets a value indicating whether multiple blocks can be transformed.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
FromBase64TransformMode
Specifies whether white space should be ignored in the base 64 transformation.
Definition: base64_transforms.h:11
@ DoNotIgnoreWhiteSpaces
White space should not be ignored.
Definition: db_command.h:9