Compartilhar via


CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32) Método

Definição

Calcula a transformação para a região especificada da matriz de bytes especificada.

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()

Parâmetros

inputBuffer
Byte[]

A entrada na qual executar a operação.

inputOffset
Int32

O deslocamento na matriz de bytes do qual começar a usar os dados.

inputCount
Int32

O número de bytes na matriz de bytes a ser usado como dados.

Retornos

Byte[]

A transformação calculada.

Implementações

Exceções

O parâmetro inputBuffer é null.

O parâmetro inputOffset é menor que zero.

- ou -

O parâmetro inputCount é menor que zero.

- ou -

O comprimento do buffer de entrada é menor do que a soma de deslocamento de entrada e da contagem de entrada.

O preenchimento PKCS7 é inválido.

O parâmetro inputOffset está fora do intervalo. Esse parâmetro requer um número não negativo.

Exemplos

O exemplo de código a seguir demonstra como chamar o TransformFinalBlock método para transformar o bloco final de bytes. Este exemplo de código faz parte de um exemplo maior fornecido para a CryptoAPITransform classe .

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)

Aplica-se a

Confira também