Partager via


CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Méthode

Définition

Calcule la transformation de la zone spécifiée du tableau d'octets d'entrée et copie la transformation qui en résulte dans la zone spécifiée du tableau d'octets de sortie.

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

Paramètres

inputBuffer
Byte[]

Entrée sur laquelle effectuer l'opération.

inputOffset
Int32

Offset dans le tableau d'octets d'entrée à partir duquel l'utilisation des données commence.

inputCount
Int32

Nombre d'octets dans le tableau d'octets d'entrée à utiliser comme données.

outputBuffer
Byte[]

Sortie vers laquelle écrire les données.

outputOffset
Int32

Offset dans le tableau d'octets de sortie à partir duquel l'écriture des données commence.

Retours

Nombre d’octets écrits.

Implémente

Exceptions

Le paramètre inputBuffer a la valeur null.

- ou -

Le paramètre outputBuffer a la valeur null.

La longueur de la mémoire tampon d'entrée est inférieure à la somme de l'offset d'entrée et du nombre d'entrées.

inputOffset est hors limites. Ce paramètre requiert un nombre non négatif.

Exemples

L’exemple de code suivant montre comment appeler la TransformBlock méthode pour transformer les octets à partir du currentPositionsourceBytes tableau, en écrivant les octets dans le targetBytes tableau. Cet exemple de code fait partie d’un exemple plus grand fourni pour la CryptoAPITransform classe .

numBytesRead = cryptoTransform->TransformBlock(
   sourceBytes, currentPosition, inputBlockSize,
   targetBytes, currentPosition );
numBytesRead = cryptoTransform.TransformBlock(
    sourceBytes,
    currentPosition,
    inputBlockSize,
    targetBytes,
    currentPosition);
numBytesRead = cryptoTransform.TransformBlock( _
    sourceBytes, _
    currentPosition, _
    inputBlockSize, _
    targetBytes, _
    currentPosition)

S’applique à

Voir aussi