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

Definition

Beräknar omvandlingen för den angivna regionen för den angivna bytematrisen.

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

Parametrar

inputBuffer
Byte[]

De indata som åtgärden ska utföras på.

inputOffset
Int32

Förskjutningen till bytematrisen som du kan börja använda data från.

inputCount
Int32

Antalet byte i bytematrisen som ska användas som data.

Returer

Byte[]

Den beräknade omvandlingen.

Implementeringar

Undantag

Parametern inputBuffer är null.

Parametern inputOffset är mindre än noll.

-eller-

Parametern inputCount är mindre än noll.

-eller-

Längden på indatabufferten är mindre än summan av indataförskjutningen och indataantalet.

Utfyllnaden PKCS7 är ogiltig.

Parametern inputOffset ligger inte inom intervallet. Den här parametern kräver ett icke-negativt tal.

Exempel

I följande kodexempel visas hur du anropar TransformFinalBlock metoden för att transformera det sista byteblocket. Det här kodexemplet är en del av ett större exempel för CryptoAPITransform klassen.

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)

Gäller för

Se även