CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Method

Definition

Berechnet die Transformation für den angegebenen Bereich des Eingabebytearrays und kopiert die resultierende Transformation in den angegebenen Bereich des Ausgabebytearrays.Computes the transformation for the specified region of the input byte array and copies the resulting transformation to the specified region of the output byte array.

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

Parameter

inputBuffer
Byte[]

Die Eingabe für die die Operation ausgeführt werden soll.The input on which to perform the operation on.

inputOffset
Int32 Int32 Int32 Int32

Der Offset in das Eingabebytearray, ab dem Daten verwendet werden.The offset into the input byte array from which to begin using data from.

inputCount
Int32 Int32 Int32 Int32

Die Anzahl der Bytes im Eingabebytearray, die als Daten verwendet werden sollen.The number of bytes in the input byte array to use as data.

outputBuffer
Byte[]

Die Ausgabe, die Daten geschrieben werden soll.The output to which to write the data to.

outputOffset
Int32 Int32 Int32 Int32

Der Offset in der Ausgabe-Byte-Array, ab dem Schreiben von Daten aus.The offset into the output byte array from which to begin writing data from.

Gibt zurück

Die Anzahl der geschriebenen Bytes.The number of bytes written.

Implementiert

Ausnahmen

Der inputBuffer-Parameter ist null.The inputBuffer parameter is null.

- oder - -or- Der outputBuffer-Parameter ist null.The outputBuffer parameter is null.

Die Länge des Eingabepuffers ist kleiner als die Summe von Eingabeoffset und Eingabeanzahl.The length of the input buffer is less than the sum of the input offset and the input count.

inputOffset liegt außerhalb des Bereichs.inputOffset is out of range. Dieser Parameter ist eine nicht Negative Zahl erforderlich.This parameter requires a non-negative number.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Aufrufen der TransformBlock Methode, um die Bytes von currentPosition in die sourceBytes Array, das Schreiben von Bytes, die targetBytes Array.The following code example demonstrates how to call the TransformBlock method to transform the bytes from currentPosition in the sourceBytes array, writing the bytes to the targetBytes array. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die CryptoAPITransform Klasse.This code example is part of a larger example provided for the CryptoAPITransform class.

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

Gilt für:

Siehe auch