Aracılığıyla paylaş


CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32) Yöntem

Tanım

Belirtilen bayt dizisinin belirtilen bölgesi için dönüştürmeyi hesaplar.

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

Parametreler

inputBuffer
Byte[]

İşlemin üzerinde gerçekleştirildiği giriş.

inputOffset
Int32

Veri kullanmaya başlayabileceğiniz bayt dizisine uzaklık.

inputCount
Int32

Bayt dizisinde veri olarak kullanılacak bayt sayısı.

Döndürülenler

Byte[]

Hesaplanan dönüştürme.

Uygulamalar

Özel durumlar

inputBuffer parametresidirnull.

inputOffset Parametresi sıfırdan küçük.

-veya-

inputCount Parametresi sıfırdan küçük.

-veya-

Giriş arabelleğinin uzunluğu, giriş uzaklığının ve giriş sayısının toplamından küçüktür.

Doldurma PKCS7 geçersiz.

inputOffset Parametresi aralık dışında. Bu parametre negatif olmayan bir sayı gerektirir.

Örnekler

Aşağıdaki kod örneği, son bayt bloğunu TransformFinalBlock dönüştürmek için yönteminin nasıl çağrılduğunu gösterir. Bu kod örneği, sınıfı için CryptoAPITransform sağlanan daha büyük bir örneğin parçasıdır.

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)

Şunlara uygulanır

Ayrıca bkz.