CryptoAPITransform.TransformBlock(Byte[], Int32, Int32, Byte[], Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет преобразование для заданной области входного массива байтов и копирует результирующее преобразование в заданную область выходного массива байтов.
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
Параметры
- inputBuffer
- Byte[]
Входные данные для выполнения операции.
- inputOffset
- Int32
Позиция во входном массиве байтов, начиная с которой следует использовать данные.
- inputCount
- Int32
Число байтов во входном массиве для использования в качестве данных.
- outputBuffer
- Byte[]
Объект для записи выходных данных.
- outputOffset
- Int32
Позиция в выходном массиве байтов, начиная с которой следует записывать данные.
Возвращаемое значение
Количество записанных байт.
Реализации
Исключения
Параметр inputBuffer
имеет значение null
.
-или-
Параметр outputBuffer
имеет значение null
.
Длина входного буфера меньше суммы начальной позиции и количества считываемых байтов.
inputOffset
выходит за пределы диапазона. Значение этого параметра не должно быть отрицательным.
Примеры
В следующем примере кода показано, как вызвать TransformBlock метод для преобразования байтов из currentPosition
массива sourceBytes
, записывая байты в targetBytes
массив. Этот пример входит в состав более крупного примера использования класса CryptoAPITransform.
numBytesRead = cryptoTransform->TransformBlock(
sourceBytes, currentPosition, inputBlockSize,
targetBytes, currentPosition );
numBytesRead = cryptoTransform.TransformBlock(
sourceBytes,
currentPosition,
inputBlockSize,
targetBytes,
currentPosition);
numBytesRead = cryptoTransform.TransformBlock( _
sourceBytes, _
currentPosition, _
inputBlockSize, _
targetBytes, _
currentPosition)