Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UncheckedTransformFinalBlock() [3/6]

unsafe override byte[] Internal.Cryptography.UniversalCryptoDecryptor.UncheckedTransformFinalBlock ( byte[] inputBuffer,
int inputOffset,
int inputCount )
inlineprotected

Definition at line 109 of file UniversalCryptoDecryptor.cs.

110 {
112 {
113 byte[] array = System.Security.Cryptography.CryptoPool.Rent(inputCount + base.InputBlockSize);
114 int num = 0;
115 fixed (byte* ptr = array)
116 {
117 try
118 {
119 num = UncheckedTransformFinalBlock(inputBuffer.AsSpan(inputOffset, inputCount), array);
120 return array.AsSpan(0, num).ToArray();
121 }
122 finally
123 {
125 }
126 }
127 }
128 byte[] array2 = GC.AllocateUninitializedArray<byte>(inputCount);
129 int num2 = UncheckedTransformFinalBlock(inputBuffer.AsSpan(inputOffset, inputCount), array2);
130 return array2;
131 }
unsafe override int UncheckedTransformFinalBlock(ReadOnlySpan< byte > inputBuffer, Span< byte > outputBuffer)
Definition GC.cs:8
static void Return(byte[] array, int clearSize=-1)
Definition CryptoPool.cs:12
static byte[] Rent(int minimumLength)
Definition CryptoPool.cs:7

References System.array, Internal.Cryptography.UniversalCryptoDecryptor.DepaddingRequired, System.Security.Cryptography.CryptoPool.Rent(), System.Security.Cryptography.CryptoPool.Return(), and Internal.Cryptography.UniversalCryptoDecryptor.UncheckedTransformFinalBlock().