CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Calcula la transformación para la región especificada de la matriz de bytes de entrada y copia la transformación resultante en la región indicada de la matriz de bytes de salida.
public:
virtual int TransformBlock(cli::array <System::Byte> ^ inputBuffer, int inputOffset, int inputCount, cli::array <System::Byte> ^ outputBuffer, int outputOffset);
public int TransformBlock (byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);
abstract member TransformBlock : byte[] * int * int * byte[] * int -> int
override this.TransformBlock : byte[] * int * int * byte[] * int -> int
Public Function TransformBlock (inputBuffer As Byte(), inputOffset As Integer, inputCount As Integer, outputBuffer As Byte(), outputOffset As Integer) As Integer
Parámetros
- inputBuffer
- Byte[]
Entrada en la que se realiza la operación.
- inputOffset
- Int32
Desplazamiento en la matriz de bytes de entrada a partir del cual se van a empezar a usar los datos.
- inputCount
- Int32
Número de bytes de la matriz de bytes de entrada que se van a usar como datos.
- outputBuffer
- Byte[]
Salida en la que se escriben los datos.
- outputOffset
- Int32
Desplazamiento en la matriz de bytes de salida a partir del cual se van a empezar a escribir los datos.
Devoluciones
El número de bytes escritos.
Implementaciones
Excepciones
La longitud del búfer de entrada es menor que la suma del desplazamiento de entrada y la cuenta de entrada.
inputOffset
está fuera del intervalo. Este parámetro requiere un número no negativo.
Ejemplos
En el ejemplo de código siguiente se muestra cómo llamar al TransformBlock método para transformar los bytes de currentPosition
en la sourceBytes
matriz, escribiendo los bytes en la targetBytes
matriz. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase CryptoAPITransform.
numBytesRead = cryptoTransform->TransformBlock(
sourceBytes, currentPosition, inputBlockSize,
targetBytes, currentPosition );
numBytesRead = cryptoTransform.TransformBlock(
sourceBytes,
currentPosition,
inputBlockSize,
targetBytes,
currentPosition);
numBytesRead = cryptoTransform.TransformBlock( _
sourceBytes, _
currentPosition, _
inputBlockSize, _
targetBytes, _
currentPosition)