UTF8Encoding.GetBytes UTF8Encoding.GetBytes UTF8Encoding.GetBytes UTF8Encoding.GetBytes Method

定義

文字のセットをバイト シーケンスにエンコードします。Encodes a set of characters into a sequence of bytes.

オーバーロード

GetBytes(String) GetBytes(String) GetBytes(String) GetBytes(String)

指定した String オブジェクトに含まれる文字をバイト シーケンスにエンコードします。Encodes the characters in a specified String object into a sequence of bytes.

GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>)

指定された文字スパンを指定されたバイト スパンにエンコードします。Encodes the specified character span into the specified byte span.

GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32)

指定した文字ポインターで始まる文字のセットを、指定したバイト ポインターを開始位置として格納されるバイト シーケンスにエンコードします。Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

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

指定した文字配列に格納されている文字のセットを指定したバイト配列にエンコードします。Encodes a set of characters from the specified character array into the specified byte array.

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

指定した String の文字セットを、指定したバイト配列にエンコードします。Encodes a set of characters from the specified String into the specified byte array.

GetBytes(String) GetBytes(String) GetBytes(String) GetBytes(String)

指定した String オブジェクトに含まれる文字をバイト シーケンスにエンコードします。Encodes the characters in a specified String object into a sequence of bytes.

public:
 override cli::array <System::Byte> ^ GetBytes(System::String ^ s);
public override byte[] GetBytes (string s);
override this.GetBytes : string -> byte[]
Public Overrides Function GetBytes (s As String) As Byte()

パラメーター

s
String String String String

エンコードする文字列。The character string to encode.

戻り値

Byte[]

s パラメーターで指定された文字列内のエンコードされた文字が格納されているバイト配列。A byte array that contains the encoded characters in the string specified by the s parameter.

GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>)

指定された文字スパンを指定されたバイト スパンにエンコードします。Encodes the specified character span into the specified byte span.

public:
 override int GetBytes(ReadOnlySpan<char> chars, Span<System::Byte> bytes);
public override int GetBytes (ReadOnlySpan<char> chars, Span<byte> bytes);
override this.GetBytes : ReadOnlySpan<char> * Span<byte> -> int
Public Overrides Function GetBytes (chars As ReadOnlySpan(Of Char), bytes As Span(Of Byte)) As Integer

パラメーター

chars
ReadOnlySpan<Char>

エンコードする文字スパン。The character span to encode.

bytes
Span<Byte>

結果のバイト セットを格納するスパン。The span to contain the resulting set of bytes.

戻り値

bytes に書き込まれた実際のバイト数。The actual number of bytes written into bytes.

注釈

結果のバイトを格納するためGetBytesにで必要とされる正確なサイズGetByteCountを計算するには、メソッドを呼び出します。To calculate the exact size required by GetBytes to store the resulting bytes, you call the GetByteCount method. 最大サイズを計算するには、 GetMaxByteCountメソッドを呼び出します。To calculate the maximum size, you call the GetMaxByteCount method. メソッドは通常、より少ないメモリを割り当てGetMaxByteCountますが、メソッドは通常、より高速に実行されます。 GetByteCountThe GetByteCount method generally allocates less memory, while the GetMaxByteCount method generally executes faster.

エラー検出を使用すると、無効なシーケンスによってArgumentExceptionこのメソッドが例外をスローします。With error detection, an invalid sequence causes this method to throw an ArgumentException exception. エラー検出を行わないと、無効なシーケンスは無視され、例外はスローされません。Without error detection, invalid sequences are ignored, and no exception is thrown.

ストリームから読み取られたデータなど、変換されるデータは、連続したブロックでのみ使用できる可能性があります。Data to be converted, such as data read from a stream, might be available only in sequential blocks. この場合、またはデータ量が非常に大きく、小さいブロックに分割する必要がある場合Decoderは、 GetDecoderメソッドまたはGetEncoderメソッドEncoderによって返されたまたはをそれぞれ使用します。In this case, or if the amount of data is so large that it needs to be divided into smaller blocks, use the Decoder or the Encoder returned by the GetDecoder method or the GetEncoder method, respectively.

エンコードされたバイトがファイルまたはストリームとして保存されるときに正しくデコードされるようにするには、エンコードされたバイトのストリームにプリアンブルを付けることができます。To ensure that the encoded bytes are decoded properly when they are saved as a file or as a stream, you can prefix a stream of encoded bytes with a preamble. ファイルに書き込む一連のバイトの先頭に、プリアンブルをバイトストリームの先頭に挿入することは、開発者の責任です。Inserting the preamble at the beginning of a byte stream (such as at the beginning of a series of bytes to be written to a file) is the developer's responsibility. メソッドGetBytesは、エンコードされたバイトシーケンスの先頭にプリアンブルを付加しません。The GetBytes method does not prepend a preamble to the beginning of a sequence of encoded bytes.

GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32)

重要

この API は CLS 準拠ではありません。

指定した文字ポインターで始まる文字のセットを、指定したバイト ポインターを開始位置として格納されるバイト シーケンスにエンコードします。Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

public:
 override int GetBytes(char* chars, int charCount, System::Byte* bytes, int byteCount);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public override int GetBytes (char* chars, int charCount, byte* bytes, int byteCount);
override this.GetBytes : nativeptr<char> * int * nativeptr<byte> * int -> int

パラメーター

chars
Char*

エンコードする最初の文字へのポインター。A pointer to the first character to encode.

charCount
Int32 Int32 Int32 Int32

エンコードする文字数。The number of characters to encode.

bytes
Byte*

結果のバイト シーケンスの書き込みを開始する位置へのポインター。A pointer to the location at which to start writing the resulting sequence of bytes.

byteCount
Int32 Int32 Int32 Int32

書き込む最大バイト数。The maximum number of bytes to write.

戻り値

bytes によって示される位置に書き込まれる実際のバイト数。The actual number of bytes written at the location indicated by bytes.

例外

charsnull です。chars is null.

- または --or- bytesnullです。bytes is null.

charCount または byteCount が 0 未満です。charCount or byteCount is less than zero.

エラーの検出が有効になり、chars に無効な文字のシーケンスが含まれています。Error detection is enabled, and chars contains an invalid sequence of characters.

- または --or- byteCount が結果のバイト数より少なくなっています。byteCount is less than the resulting number of bytes.

フォールバックが発生しました (詳細な説明は、「.NET Framework における文字エンコーディング」をご覧ください)A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) および-and- EncoderFallbackEncoderExceptionFallback に設定されます。EncoderFallback is set to EncoderExceptionFallback.

注釈

が結果のバイトを格納GetBytesするために必要な配列の正確なサイズを計算するには、 GetByteCountメソッドを呼び出します。To calculate the exact array size required by GetBytes to store the resulting bytes, you call the GetByteCount method. 配列の最大サイズを計算するには、 GetMaxByteCountメソッドを呼び出します。To calculate the maximum array size, you call the GetMaxByteCount method. メソッドは通常、より少ないメモリを割り当てGetMaxByteCountますが、メソッドは通常、より高速に実行されます。 GetByteCountThe GetByteCount method generally allocates less memory, while the GetMaxByteCount method generally executes faster.

エラー検出を使用すると、無効なシーケンスによってArgumentExceptionこのメソッドが例外をスローします。With error detection, an invalid sequence causes this method to throw an ArgumentException exception. エラー検出を行わないと、無効なシーケンスは無視され、例外はスローされません。Without error detection, invalid sequences are ignored, and no exception is thrown.

ストリームから読み取られたデータなど、変換されるデータは、連続したブロックでのみ使用できる可能性があります。Data to be converted, such as data read from a stream, might be available only in sequential blocks. この場合、またはデータ量が非常に大きく、小さいブロックに分割する必要がある場合Decoderは、 GetDecoderメソッドまたはGetEncoderメソッドEncoderによって返されたまたはをそれぞれ使用します。In this case, or if the amount of data is so large that it needs to be divided into smaller blocks, use the Decoder or the Encoder returned by the GetDecoder method or the GetEncoder method, respectively.

エンコードされたバイトがファイルまたはストリームとして保存されるときに正しくデコードされるようにするには、エンコードされたバイトのストリームにプリアンブルを付けることができます。To ensure that the encoded bytes are decoded properly when they are saved as a file or as a stream, you can prefix a stream of encoded bytes with a preamble. ファイルに書き込む一連のバイトの先頭に、プリアンブルをバイトストリームの先頭に挿入することは、開発者の責任です。Inserting the preamble at the beginning of a byte stream (such as at the beginning of a series of bytes to be written to a file) is the developer's responsibility. メソッドGetBytesは、エンコードされたバイトシーケンスの先頭にプリアンブルを付加しません。The GetBytes method does not prepend a preamble to the beginning of a sequence of encoded bytes.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に完全信頼が必要です。Requires full trust for the immediate caller. このメンバーは、部分的に信頼されているコードまたは透過的なコードでは使用できません。This member cannot be used by partially trusted or transparent code.

こちらもご覧ください

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

指定した文字配列に格納されている文字のセットを指定したバイト配列にエンコードします。Encodes a set of characters from the specified character array into the specified byte array.

public:
 override int GetBytes(cli::array <char> ^ chars, int charIndex, int charCount, cli::array <System::Byte> ^ bytes, int byteIndex);
public override int GetBytes (char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);
override this.GetBytes : char[] * int * int * byte[] * int -> int
Public Overrides Function GetBytes (chars As Char(), charIndex As Integer, charCount As Integer, bytes As Byte(), byteIndex As Integer) As Integer

パラメーター

chars
Char[]

エンコード対象の文字のセットを格納している文字配列。The character array containing the set of characters to encode.

charIndex
Int32 Int32 Int32 Int32

エンコードする最初の文字のインデックス。The index of the first character to encode.

charCount
Int32 Int32 Int32 Int32

エンコードする文字数。The number of characters to encode.

bytes
Byte[]

結果のバイト シーケンスを格納するバイト配列。The byte array to contain the resulting sequence of bytes.

byteIndex
Int32 Int32 Int32 Int32

結果のバイト シーケンスを書き込む開始位置のインデックス。The index at which to start writing the resulting sequence of bytes.

戻り値

bytes に書き込まれた実際のバイト数。The actual number of bytes written into bytes.

例外

charsnullです。chars is null.

- または --or- bytesnullです。bytes is null.

charIndexcharCount、または byteIndex が 0 未満です。charIndex or charCount or byteIndex is less than zero.

- または --or- charIndex および charCountchars において有効な範囲を表していません。charIndex and charCount do not denote a valid range in chars.

- または --or- byteIndexbytes の有効なインデックスではありません。byteIndex is not a valid index in bytes.

エラーの検出が有効になり、chars に無効な文字のシーケンスが含まれています。Error detection is enabled, and chars contains an invalid sequence of characters.

- または --or- bytes には、byteIndex から配列の末尾までに十分なサイズがなく、結果のバイトを格納できません。bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes.

フォールバックが発生しました (詳細な説明は、「.NET Framework における文字エンコーディング」をご覧ください)A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) および-and- EncoderFallbackEncoderExceptionFallback に設定されます。EncoderFallback is set to EncoderExceptionFallback.

次の例ではGetBytes 、メソッドを使用して文字列から範囲の文字をエンコードし、バイト配列の要素範囲にエンコードされたバイトを格納します。The following example uses the GetBytes method to encode a range of characters from a string and stores the encoded bytes in a range of elements in a byte array.

using namespace System;
using namespace System::Text;
using namespace System::Collections;
int main()
{
   array<Byte>^bytes;
   String^ chars = "UTF8 Encoding Example";
   UTF8Encoding^ utf8 = gcnew UTF8Encoding;
   int byteCount = utf8->GetByteCount( chars->ToCharArray(), 0, 13 );
   bytes = gcnew array<Byte>(byteCount);
   int bytesEncodedCount = utf8->GetBytes( chars, 0, 13, bytes, 0 );
   Console::WriteLine( "{0} bytes used to encode string.", bytesEncodedCount );
   Console::Write( "Encoded bytes: " );
   IEnumerator^ myEnum = bytes->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Byte b = safe_cast<Byte>(myEnum->Current);
      Console::Write( "[{0}]", b );
   }

   Console::WriteLine();
}

using System;
using System.Text;

class UTF8EncodingExample {
    public static void Main() {
        Byte[] bytes;
        String chars = "UTF8 Encoding Example";
        
        UTF8Encoding utf8 = new UTF8Encoding();
        
        int byteCount = utf8.GetByteCount(chars.ToCharArray(), 0, 13);
        bytes = new Byte[byteCount];
        int bytesEncodedCount = utf8.GetBytes(chars, 0, 13, bytes, 0);
        
        Console.WriteLine(
            "{0} bytes used to encode string.", bytesEncodedCount
        );

        Console.Write("Encoded bytes: ");
        foreach (Byte b in bytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();
    }
}
Imports System.Text

Class UTF8EncodingExample
    
    Public Shared Sub Main()
        Dim bytes() As Byte
        Dim chars As String = "UTF8 Encoding Example"
        
        Dim utf8 As New UTF8Encoding()
        
        Dim byteCount As Integer = utf8.GetByteCount(chars.ToCharArray(), 0, 13)
        bytes = New Byte(byteCount - 1) {}
        Dim bytesEncodedCount As Integer = utf8.GetBytes(chars, 0, 13, bytes, 0)
        
        Console.WriteLine("{0} bytes used to encode string.", bytesEncodedCount)
        
        Console.Write("Encoded bytes: ")
        Dim b As Byte
        For Each b In  bytes
            Console.Write("[{0}]", b)
        Next b
        Console.WriteLine()
    End Sub
End Class

注釈

が結果のバイトを格納GetBytesするために必要な配列の正確なサイズを計算するには、 GetByteCountメソッドを呼び出します。To calculate the exact array size required by GetBytes to store the resulting bytes, you call the GetByteCount method. 配列の最大サイズを計算するには、 GetMaxByteCountメソッドを呼び出します。To calculate the maximum array size, you call the GetMaxByteCount method. メソッドは通常、より少ないメモリを割り当てGetMaxByteCountますが、メソッドは通常、より高速に実行されます。 GetByteCountThe GetByteCount method generally allocates less memory, while the GetMaxByteCount method generally executes faster.

エラー検出を使用すると、無効なシーケンスによってArgumentExceptionこのメソッドが例外をスローします。With error detection, an invalid sequence causes this method to throw an ArgumentException exception. エラー検出を行わないと、無効なシーケンスは無視され、例外はスローされません。Without error detection, invalid sequences are ignored, and no exception is thrown.

ストリームから読み取られたデータなど、変換されるデータは、連続したブロックでのみ使用できる可能性があります。Data to be converted, such as data read from a stream, might be available only in sequential blocks. この場合、またはデータ量が非常に大きく、小さいブロックに分割する必要がある場合Decoderは、 GetDecoderメソッドまたはGetEncoderメソッドEncoderによって提供されるまたはをそれぞれ使用します。In this case, or if the amount of data is so large that it needs to be divided into smaller blocks, use the Decoder or the Encoder provided by the GetDecoder method or the GetEncoder method, respectively.

エンコードされたバイトがファイルまたはストリームとして保存されるときに正しくデコードされるようにするには、エンコードされたバイトのストリームにプリアンブルを付けることができます。To ensure that the encoded bytes are decoded properly when they are saved as a file or as a stream, you can prefix a stream of encoded bytes with a preamble. ファイルに書き込む一連のバイトの先頭に、プリアンブルをバイトストリームの先頭に挿入することは、開発者の責任です。Inserting the preamble at the beginning of a byte stream (such as at the beginning of a series of bytes to be written to a file) is the developer's responsibility. メソッドGetBytesは、エンコードされたバイトシーケンスの先頭にプリアンブルを付加しません。The GetBytes method does not prepend a preamble to the beginning of a sequence of encoded bytes.

こちらもご覧ください

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

指定した String の文字セットを、指定したバイト配列にエンコードします。Encodes a set of characters from the specified String into the specified byte array.

public:
 override int GetBytes(System::String ^ s, int charIndex, int charCount, cli::array <System::Byte> ^ bytes, int byteIndex);
public override int GetBytes (string s, int charIndex, int charCount, byte[] bytes, int byteIndex);
override this.GetBytes : string * int * int * byte[] * int -> int
Public Overrides Function GetBytes (s As String, charIndex As Integer, charCount As Integer, bytes As Byte(), byteIndex As Integer) As Integer

パラメーター

s
String String String String

エンコード対象の文字のセットを格納している StringThe String containing the set of characters to encode.

charIndex
Int32 Int32 Int32 Int32

エンコードする最初の文字のインデックス。The index of the first character to encode.

charCount
Int32 Int32 Int32 Int32

エンコードする文字数。The number of characters to encode.

bytes
Byte[]

結果のバイト シーケンスを格納するバイト配列。The byte array to contain the resulting sequence of bytes.

byteIndex
Int32 Int32 Int32 Int32

結果のバイト シーケンスを書き込む開始位置のインデックス。The index at which to start writing the resulting sequence of bytes.

戻り値

bytes に書き込まれた実際のバイト数。The actual number of bytes written into bytes.

例外

snullです。s is null.

- または --or- bytesnullです。bytes is null.

charIndexcharCount、または byteIndex が 0 未満です。charIndex or charCount or byteIndex is less than zero.

- または --or- charIndex および charCountchars において有効な範囲を表していません。charIndex and charCount do not denote a valid range in chars.

- または --or- byteIndexbytes の有効なインデックスではありません。byteIndex is not a valid index in bytes.

エラーの検出が有効になり、s に無効な文字のシーケンスが含まれています。Error detection is enabled, and s contains an invalid sequence of characters.

または-or- bytes には、byteIndex から配列の末尾までに十分なサイズがなく、結果のバイトを格納できません。bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes.

フォールバックが発生しました (詳細な説明は、「.NET Framework における文字エンコーディング」をご覧ください)A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) および-and- EncoderFallbackEncoderExceptionFallback に設定されます。EncoderFallback is set to EncoderExceptionFallback.

次の例ではGetBytes 、メソッドを使用して、Unicode 文字配列から要素の範囲をエンコードし、バイト配列の要素範囲にエンコードされたバイトを格納します。The following example uses the GetBytes method to encode a range of elements from a Unicode character array and store the encoded bytes in a range of elements in a byte array.

using namespace System;
using namespace System::Text;
using namespace System::Collections;
int main()
{
   array<Byte>^bytes;
   
   // Unicode characters.
   
   // Pi
   // Sigma
   array<Char>^chars = {L'\u03a0',L'\u03a3',L'\u03a6',L'\u03a9'};
   UTF8Encoding^ utf8 = gcnew UTF8Encoding;
   int byteCount = utf8->GetByteCount( chars, 1, 2 );
   bytes = gcnew array<Byte>(byteCount);
   int bytesEncodedCount = utf8->GetBytes( chars, 1, 2, bytes, 0 );
   Console::WriteLine( "{0} bytes used to encode characters.", bytesEncodedCount );
   Console::Write( "Encoded bytes: " );
   IEnumerator^ myEnum = bytes->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Byte b = safe_cast<Byte>(myEnum->Current);
      Console::Write( "[{0}]", b );
   }

   Console::WriteLine();
}

using System;
using System.Text;

class UTF8EncodingExample {
    public static void Main() {
        Byte[] bytes;
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };
        
        UTF8Encoding utf8 = new UTF8Encoding();
        
        int byteCount = utf8.GetByteCount(chars, 1, 2);
        bytes = new Byte[byteCount];
        int bytesEncodedCount = utf8.GetBytes(chars, 1, 2, bytes, 0);
        
        Console.WriteLine(
            "{0} bytes used to encode characters.", bytesEncodedCount
        );

        Console.Write("Encoded bytes: ");
        foreach (Byte b in bytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();
    }
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings

Class UTF8EncodingExample
    
    Public Shared Sub Main()
        Dim bytes() As Byte
        ' Unicode characters.
        ' ChrW(35)  = #
        ' ChrW(37)  = %
        ' ChrW(928) = Pi
        ' ChrW(931) = Sigma
        Dim chars() As Char = {ChrW(35), ChrW(37), ChrW(928), ChrW(931)}
        
        Dim utf8 As New UTF8Encoding()
        
        Dim byteCount As Integer = utf8.GetByteCount(chars, 1, 2)
        bytes = New Byte(byteCount - 1) {}
        Dim bytesEncodedCount As Integer = utf8.GetBytes(chars, 1, 2, bytes, 0)
        
        Console.WriteLine("{0} bytes used to encode characters.", bytesEncodedCount)
        
        Console.Write("Encoded bytes: ")
        Dim b As Byte
        For Each b In  bytes
            Console.Write("[{0}]", b)
        Next b
        Console.WriteLine()
    End Sub
End Class

注釈

が結果のバイトを格納GetBytesするために必要な配列の正確なサイズを計算するには、 GetByteCountメソッドを呼び出します。To calculate the exact array size required by GetBytes to store the resulting bytes, you call the GetByteCount method. 配列の最大サイズを計算するには、 GetMaxByteCountメソッドを呼び出します。To calculate the maximum array size, you call the GetMaxByteCount method. メソッドは通常、より少ないメモリを割り当てGetMaxByteCountますが、メソッドは通常、より高速に実行されます。 GetByteCountThe GetByteCount method generally allocates less memory, while the GetMaxByteCount method generally executes faster.

エラー検出を使用すると、無効なシーケンスによってArgumentExceptionこのメソッドが例外をスローします。With error detection, an invalid sequence causes this method to throw an ArgumentException exception. エラー検出を行わないと、無効なシーケンスは無視され、例外はスローされません。Without error detection, invalid sequences are ignored, and no exception is thrown.

ストリームから読み取られたデータなど、変換されるデータは、連続したブロックでのみ使用できる可能性があります。Data to be converted, such as data read from a stream, might be available only in sequential blocks. この場合、またはデータ量が非常に大きく、小さいブロックに分割する必要がある場合Decoderは、 GetDecoderメソッドまたはGetEncoderメソッドEncoderによって提供されるまたはをそれぞれ使用します。In this case, or if the amount of data is so large that it needs to be divided into smaller blocks, use the Decoder or the Encoder provided by the GetDecoder method or the GetEncoder method, respectively.

エンコードされたバイトがファイルまたはストリームとして保存されるときに正しくデコードされるようにするには、エンコードされたバイトのストリームにプリアンブルを付けることができます。To ensure that the encoded bytes are decoded properly when they are saved as a file or as a stream, you can prefix a stream of encoded bytes with a preamble. ファイルに書き込む一連のバイトの先頭に、プリアンブルをバイトストリームの先頭に挿入することは、開発者の責任です。Inserting the preamble at the beginning of a byte stream (such as at the beginning of a series of bytes to be written to a file) is the developer's responsibility. メソッドGetBytesは、エンコードされたバイトシーケンスの先頭にプリアンブルを付加しません。The GetBytes method does not prepend a preamble to the beginning of a sequence of encoded bytes.

こちらもご覧ください

適用対象