CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32) Metoda

Definice

Vypočítá transformaci pro zadanou oblast zadaného bajtového pole.

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

Parametry

inputBuffer
Byte[]

Vstup, na kterém se má operace provést.

inputOffset
Int32

Posun do bajtového pole, ze kterého chcete začít používat data.

inputCount
Int32

Počet bajtů v bajtovém poli, které se mají použít jako data.

Návraty

Byte[]

Vypočítaná transformace.

Implementuje

Výjimky

Parametr inputBuffer je null.

Parametr inputOffset je menší než nula.

nebo

Parametr inputCount je menší než nula.

nebo

Délka vstupní vyrovnávací paměti je menší než součet vstupního posunu a vstupního počtu.

Odsazení PKCS7 je neplatné.

Parametr inputOffset je mimo rozsah. Tento parametr vyžaduje nezáporné číslo.

Příklady

Následující příklad kódu ukazuje, jak volat metodu TransformFinalBlock pro transformaci konečného bloku bajtů. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu 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)

Platí pro

Viz také