CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32) 方法

定义

计算指定字节数组的指定区域的转换。

public:
 virtual cli::array <System::Byte> ^ TransformFinalBlock(cli::array <System::Byte> ^ inputBuffer, int inputOffset, int inputCount);
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount);
abstract member TransformFinalBlock : byte[] * int * int -> byte[]
override this.TransformFinalBlock : byte[] * int * int -> byte[]
Public Function TransformFinalBlock (inputBuffer As Byte(), inputOffset As Integer, inputCount As Integer) As Byte()

参数

inputBuffer
Byte[]

要对其执行操作的输入。

inputOffset
Int32

从中开始使用数据的字节数组的偏移量。

inputCount
Int32

要用作数据的字节数组中的字节数。

返回

Byte[]

计算的转换。

实现

例外

参数 inputBuffernull.

参数 inputOffset 小于零。

-或-

参数 inputCount 小于零。

-或-

输入缓冲区的长度小于输入偏移量和输入计数的总和。

PKCS7填充无效。

参数 inputOffset 的范围不足。 此参数需要非负数。

示例

下面的代码示例演示如何调用 TransformFinalBlock 方法以转换最终字节块。 该代码示例是 CryptoAPITransform 类中的一个较大示例的一部分。

array<Byte>^finalBytes = cryptoTransform->TransformFinalBlock(
   sourceBytes, currentPosition, sourceByteLength - currentPosition );
byte[] finalBytes = cryptoTransform.TransformFinalBlock(
    sourceBytes,
    currentPosition,
    sourceByteLength - currentPosition);
Dim finalBytes() As Byte
finalBytes = cryptoTransform.TransformFinalBlock( _
    sourceBytes, _
    currentPosition, _
    sourceByteLength - currentPosition)

适用于

另请参阅