Encoding.GetEncoder 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在派生類別中被覆寫時,會得到一個編碼器,將一串 Unicode 字元轉換成編碼好的位元組序列。
public:
virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder
傳回
A Encoder 將一串 Unicode 字元轉換成編碼的位元組序列。
備註
此 Encoder.GetBytes 方法將連續字元區塊轉換為連續的位元組區塊,方式類似 GetBytes 於此類別的方法。 然而,A Encoder 會維護呼叫間的狀態資訊,以正確編碼跨區塊的字元序列。 它 Encoder 也會保留資料區塊末尾的尾部字元,並在下一次編碼操作中使用這些尾部字元。 例如,一個資料區塊可能以一個未匹配的高代體結尾,而匹配的低代體可能在下一個資料區塊中。 因此, GetDecoder 和 GetEncoder 對於網路傳輸和檔案操作非常有用,因為這些操作通常處理的是資料區塊,而非完整的資料流。
給繼承者的注意事項
預設實作會回傳 aEncoder,呼叫GetByteCount(Char[])目前 Encoding的 和 GetBytes(Char[]) 方法 。 你必須覆寫此方法,才能回傳 a Encoder ,使其在通話間保持狀態。