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

◆ UncheckedTransformBlock() [4/4]

override int Internal.Cryptography.UniversalCryptoDecryptor.UncheckedTransformBlock ( ReadOnlySpan< byte > inputBuffer,
Span< byte > outputBuffer )
inlineprotected

Definition at line 34 of file UniversalCryptoDecryptor.cs.

35 {
36 int num = 0;
38 {
39 if (_heldoverCipher != null)
40 {
41 int num2 = base.BasicSymmetricCipher.Transform(_heldoverCipher, outputBuffer);
42 outputBuffer = outputBuffer.Slice(num2);
43 num += num2;
44 }
45 else
46 {
47 _heldoverCipher = new byte[base.InputBlockSize];
48 }
49 inputBuffer.Slice(inputBuffer.Length - _heldoverCipher.Length).CopyTo(_heldoverCipher);
50 inputBuffer = inputBuffer.Slice(0, inputBuffer.Length - _heldoverCipher.Length);
51 }
52 if (inputBuffer.Length > 0)
53 {
54 num += base.BasicSymmetricCipher.Transform(inputBuffer, outputBuffer);
55 }
56 return num;
57 }
ReadOnlySpan< T > Slice(int start)
Span< T > Slice(int start)
Definition Span.cs:271

References Internal.Cryptography.UniversalCryptoDecryptor._heldoverCipher, Internal.Cryptography.UniversalCryptoDecryptor.DepaddingRequired, System.ReadOnlySpan< T >.Length, System.ReadOnlySpan< T >.Slice(), and System.Span< T >.Slice().