Sdílet prostřednictvím


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

Definice

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

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 pole bajtů, 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 počtu vstupů.

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 transformovat poslední blok bajtů. Tento příklad kódu je součástí většího příkladu CryptoAPITransform pro třídu .

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é