Language

String.GetBytes メソッド

定義

オーバーロード

名前 説明
GetBytes(Int32, Int32, Byte[], Int32)
古い.

この文字列からコピー先のバイト配列に文字をコピーします。

GetBytes(String)

この String を、名前付き文字セットを使用してバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

GetBytes()

プラットフォームの既定の文字セットを使用して、この String をバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

GetBytes(Charset)

指定された java を使用して、この String をバイト シーケンスにエンコードします。

GetBytes(Int32, Int32, Byte[], Int32)

注意事項

deprecated

この文字列からコピー先のバイト配列に文字をコピーします。

[Android.Runtime.Register("getBytes", "(II[BI)V", "")]
[System.Obsolete("deprecated")]
public void GetBytes(int srcBegin, int srcEnd, byte[]? dst, int dstBegin);
[<Android.Runtime.Register("getBytes", "(II[BI)V", "")>]
[<System.Obsolete("deprecated")>]
member this.GetBytes : int * int * byte[] * int -> unit

パラメーター

srcBegin
Int32

コピーする文字列の最初の文字のインデックス

srcEnd
Int32

コピーする文字列の最後の文字の後のインデックス

dst
Byte[]

コピー先の配列

dstBegin
Int32

コピー先配列の開始オフセット

属性

例外

dataがnullされている場合は >。

start 、end > length()、index 、またはend - start > data.length - indexの場合。

注釈

この文字列からコピー先のバイト配列に文字をコピーします。 各バイトは、対応する文字の下位 8 ビットを受け取ります。 各文字の上位 8 ビットはコピーされず、どのような方法でも転送に関与しません。

コピーする最初の文字はインデックス srcBeginにあります。コピーする最後の文字はインデックス srcEnd-1にあります。 コピーする文字数の合計は srcEnd-srcBegin。 バイトに変換された文字は、インデックス dstで始まり、インデックスで終わるdstBeginのサブ配列にコピーされます。

<blockquote>

dstBegin + (srcEnd-srcBegin) - 1

</blockquote>

このメンバーは非推奨です。 このメソッドは、文字をバイトに正しく変換しません。 JDK  の時点1.1、これを行う推奨される方法は、プラットフォームの既定の文字セットを使用する #getBytes() メソッドを使用することです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

GetBytes(String)

この String を、名前付き文字セットを使用してバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

[Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")]
public byte[]? GetBytes(string charsetName);
[<Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")>]
member this.GetBytes : string -> byte[]

パラメーター

charsetName
String

サポートされている java.nio.charset.Charset charset の名前

返品

Byte[]

結果のバイト配列

属性

例外

文字セットがサポートされていない場合

注釈

この String を、名前付き文字セットを使用してバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

指定された文字セットでこの文字列をエンコードできない場合のこのメソッドの動作は指定されていません。 エンコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetEncoder クラスを使用する必要があります。

1.1 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

GetBytes()

プラットフォームの既定の文字セットを使用して、この String をバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

[Android.Runtime.Register("getBytes", "()[B", "")]
public byte[]? GetBytes();
[<Android.Runtime.Register("getBytes", "()[B", "")>]
member this.GetBytes : unit -> byte[]

返品

Byte[]

結果のバイト配列

属性

注釈

プラットフォームの既定の文字セットを使用して、この String をバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

この文字列を既定の文字セットでエンコードできない場合のこのメソッドの動作は指定されていません。 エンコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetEncoder クラスを使用する必要があります。

1.1 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

GetBytes(Charset)

指定された java を使用して、この String をバイト シーケンスにエンコードします。

[Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")]
public byte[]? GetBytes(Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")>]
member this.GetBytes : Java.Nio.Charset.Charset -> byte[]

パラメーター

charset
Charset

エンコードに使用する java.nio.charset.Charset String

返品

Byte[]

結果のバイト配列

属性

注釈

この String を、指定された java.nio.charset.Charset 文字セットを使用してバイトシーケンスにエンコードし、結果を新しいバイト配列に格納します。

このメソッドは常に、形式が正しくない入力シーケンスとマップできない文字シーケンスを、この文字セットの既定の置換バイト配列に置き換えます。 エンコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetEncoder クラスを使用する必要があります。

1.6 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象