Cipher.Update Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Update(Byte[]) |
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных. |
Update(ByteBuffer, ByteBuffer) |
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных. |
Update(Byte[], Int32, Int32) |
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных. |
Update(Byte[], Int32, Int32, Byte[]) |
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных. |
Update(Byte[], Int32, Int32, Byte[], Int32) |
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных. |
Update(Byte[])
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
[Android.Runtime.Register("update", "([B)[B", "")]
public byte[]? Update (byte[]? input);
[<Android.Runtime.Register("update", "([B)[B", "")>]
member this.Update : byte[] -> byte[]
Параметры
- input
- Byte[]
входной буфер
Возвращаемое значение
Новый буфер с результатом или null, если базовый шифр является блочного шифра, и входные данные слишком коротки, чтобы привести к новому блоку.
- Атрибуты
Исключения
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Значение
Комментарии
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
Байты в input
буфере обрабатываются, и результат хранится в новом буфере.
Если input
длина равна нулю, этот метод возвращается null
.
Документация по Java для javax.crypto.Cipher.update(byte[])
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Update(ByteBuffer, ByteBuffer)
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
[Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int Update (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.Update : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int
Параметры
- input
- ByteBuffer
input ByteBuffer
- output
- ByteBuffer
выходной ByteByffer
Возвращаемое значение
количество байтов, хранящихся в output
- Атрибуты
Исключения
Если размер буфера output
слишком мал.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Значение , если входной буфер и выходной буфер являются идентичным объектом.
Комментарии
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
Все input.remaining()
байты, начиная с input.position()
этого момента, обрабатываются. Результат хранится в выходном буфере. По возвращении позиция входного буфера будет равна его ограничению; его ограничение не изменится. Позиция выходного буфера будет расширена по n, где n — значение, возвращаемое этим методом; Ограничение буфера выходных данных не изменится.
Если output.remaining()
байты недостаточно для хранения результата, ShortBufferException
создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize
для определения того, как должен быть большой выходной буфер.
Примечание. Этот метод должен быть безопасным для копирования, что означает, что input
буферы могут ссылаться на тот же блок памяти, а output
необработанные входные данные перезаписываются при копировании результата в выходной буфер.
Добавлено в версии 1.5.
Документация по Java для javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Update(Byte[], Int32, Int32)
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
[Android.Runtime.Register("update", "([BII)[B", "")]
public byte[]? Update (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("update", "([BII)[B", "")>]
member this.Update : byte[] * int * int -> byte[]
Параметры
- input
- Byte[]
входной буфер
- inputOffset
- Int32
смещение в input
месте запуска входных данных
- inputLen
- Int32
длина входных данных
Возвращаемое значение
Новый буфер с результатом или null, если базовый шифр является блочного шифра, и входные данные слишком коротки, чтобы привести к новому блоку.
- Атрибуты
Исключения
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
null
inputOffset
Значение , если input
и inputLen
не указывайте допустимый блок в входном буфере.
Комментарии
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
inputLen
Первые байты в буфереinput
, начиная с inputOffset
инклюзивного, обрабатываются, а результат хранится в новом буфере.
Если inputLen
значение равно нулю, этот метод возвращается null
.
Документация по Java для javax.crypto.Cipher.update(byte[], int, int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Update(Byte[], Int32, Int32, Byte[])
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
[Android.Runtime.Register("update", "([BII[B)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("update", "([BII[B)I", "")>]
member this.Update : byte[] * int * int * byte[] -> int
Параметры
- input
- Byte[]
входной буфер
- inputOffset
- Int32
смещение в input
месте запуска входных данных
- inputLen
- Int32
длина входных данных
- output
- Byte[]
буфер для результата
Возвращаемое значение
количество байтов, хранящихся в output
- Атрибуты
Исключения
Если размер буфера output
слишком мал.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Значение , если входные данные являются null
выходными null
данными или inputOffset
inputLen
не указывают допустимый блок в входном буфере.
Комментарии
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
inputLen
Первые байты в буфереinput
, начиная с inputOffset
инклюзивного, обрабатываются, а результат хранится в буфереoutput
.
output
Если буфер слишком мал, чтобы сохранить результат, ShortBufferException
создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize
для определения того, как должен быть большой выходной буфер.
Если inputLen
значение равно нулю, этот метод возвращает длину нуля.
Примечание. Этот метод должен быть безопасным для копирования, что означает, что input
буферы могут ссылаться на один и тот же массив байтов, а output
необработанные входные данные перезаписываются при копировании результата в выходной буфер.
Документация по Java для javax.crypto.Cipher.update(byte[], int, int, byte[])
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Update(Byte[], Int32, Int32, Byte[], Int32)
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
[Android.Runtime.Register("update", "([BII[BI)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("update", "([BII[BI)I", "")>]
member this.Update : byte[] * int * int * byte[] * int -> int
Параметры
- input
- Byte[]
входной буфер
- inputOffset
- Int32
смещение в input
месте запуска входных данных
- inputLen
- Int32
длина входных данных
- output
- Byte[]
буфер для результата
- outputOffset
- Int32
смещение, в output
котором хранится результат
Возвращаемое значение
количество байтов, хранящихся в output
- Атрибуты
Исключения
Если размер буфера output
слишком мал.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Значение , если входные данные являются null
выходными null
данными или inputOffset
inputLen
не указывают допустимый блок в входном буфере.
Комментарии
Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.
inputLen
Первые байты в input
буфере, начиная с инклюзивного, обрабатываются, а результат хранится в output
буфере, начиная outputOffset
с inputOffset
инклюзивного.
output
Если буфер слишком мал, чтобы сохранить результат, ShortBufferException
создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize
для определения того, как должен быть большой выходной буфер.
Если inputLen
значение равно нулю, этот метод возвращает длину нуля.
Примечание. Этот метод должен быть безопасным для копирования, что означает, что input
буферы могут ссылаться на один и тот же массив байтов, а output
необработанные входные данные перезаписываются при копировании результата в выходной буфер.
Документация по Java для javax.crypto.Cipher.update(byte[], int, int, byte[], int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.