CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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)