共用方式為


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[]

輸入緩衝區

傳回

Byte[]

具有結果的新緩衝區,如果基礎加密是區塊加密,而且輸入數據太短而無法產生新的區塊,則為 null。

屬性

例外狀況

如果此加密實體未初始化以進行加密或解密, 則為 。

如果輸入為 ,則為 null

備註

繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。

會處理緩衝區中的 input 位元組,並將結果儲存在新緩衝區中。

如果 input 長度為零,這個方法會傳 null回 。

javax.crypto.Cipher.update(byte[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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

輸入 ByteBuffer

output
ByteBuffer

輸出 ByteByffer

傳回

儲存在中的位元組數目 output

屬性

例外狀況

如果緩衝區的大小 output 太小,則為 。

如果此加密實體未初始化以進行加密或解密, 則為 。

如果輸入緩衝區與輸出緩衝區是相同的物件,則為 。

備註

繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。

從開始input.position()的所有input.remaining()位元組都會處理。 結果會儲存在輸出緩衝區中。 傳回時,輸入緩衝區的位置會等於其限制;其限制不會變更。 輸出緩衝區的位置會由 n 進階,其中 n 是此方法傳回的值;輸出緩衝區的限制不會變更。

如果 output.remaining() 位元組不足以儲存結果, ShortBufferException 則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

注意:此方法應該是複製安全,這表示 inputoutput 緩衝區可以參考相同的記憶體區塊,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

已在1.5中新增。

javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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

輸入長度

傳回

Byte[]

具有結果的新緩衝區,如果基礎加密是區塊加密,而且輸入數據太短而無法產生新的區塊,則為 null。

屬性

例外狀況

如果此加密實體未初始化以進行加密或解密, 則為 。

如果 inputnull,則為 ,如果 inputOffsetinputLen 未在輸入緩衝區中指定有效的區塊,則為 。

備註

繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。

緩衝區中的input第一個inputLen位元組會從內含開始inputOffset進行處理,結果會儲存在新緩衝區中。

如果 inputLen 為零,這個方法會傳 null回 。

javax.crypto.Cipher.update(byte[], int, int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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,如果 inputOffsetinputLen 未在輸入緩衝區中指定有效的區塊,則為 。

備註

繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。

緩衝區中的input第一個inputLen位元組會從內含開始inputOffset進行處理,結果會儲存在緩衝區中output

output如果緩衝區太小而無法儲存結果,ShortBufferException則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

如果 inputLen 為零,這個方法會傳回長度為零。

注意:這個方法應該是複製安全,這表示 inputoutput 緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

javax.crypto.Cipher.update(byte[], int, int, byte[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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,如果 inputOffsetinputLen 未在輸入緩衝區中指定有效的區塊,則為 。

備註

繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。

緩衝區中的input第一個inputLen位元組會從內含開始inputOffset進行處理,結果會儲存在緩衝區中output,從outputOffset內含開始。

output如果緩衝區太小而無法儲存結果,ShortBufferException則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

如果 inputLen 為零,這個方法會傳回長度為零。

注意:這個方法應該是複製安全,這表示 inputoutput 緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

javax.crypto.Cipher.update(byte[], int, int, byte[], int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於