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

Tanım

Giriş bayt dizisinin belirtilen bölgesi için dönüştürmeyi hesaplar ve sonuçta elde edilen dönüşümü çıkış bayt dizisinin belirtilen bölgesine kopyalar.

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

Parametreler

inputBuffer
Byte[]

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

inputOffset
Int32

Veri kullanmaya başlamak için giriş bayt dizisine uzaklık.

inputCount
Int32

Veri olarak kullanılacak giriş bayt dizisindeki bayt sayısı.

outputBuffer
Byte[]

Verilerin yazıldığı çıkış.

outputOffset
Int32

Veri yazmaya başlamak için çıkış bayt dizisine uzaklık.

Döndürülenler

Yazılan bayt sayısı.

Uygulamalar

Özel durumlar

inputBuffer parametresidirnull.

-veya-

outputBuffer parametresidirnull.

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

inputOffset aralığın dışında. Bu parametre negatif olmayan bir sayı gerektirir.

Örnekler

Aşağıdaki kod örneği, baytları diziye yazarak dizideki sourceBytes baytları currentPosition dönüştürmek için yönteminin nasıl çağrılduğunu TransformBlocktargetBytes 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.

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

Şunlara uygulanır

Ayrıca bkz.