Encoding.GetEncoder Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, unicode karakter dizisini kodlanmış bayt dizisine dönüştüren bir kodlayıcı alır.

C#
public virtual System.Text.Encoder GetEncoder();

Döndürülenler

Unicode Encoder karakter dizisini kodlanmış bayt dizisine dönüştüren bir.

Açıklamalar

yöntemi, Encoder.GetBytes bu sınıfın yöntemine benzer şekilde sıralı karakter bloklarını sıralı bayt bloklarına GetBytes dönüştürür. Ancak, bir Encoder çağrılar arasında durum bilgilerini korur, böylece blokları kapsayan karakter dizilerini doğru bir şekilde kodlar. ayrıca Encoder veri bloklarının sonundaki karakterleri korur ve sonraki kodlama işleminde sondaki karakterleri kullanır. Örneğin, bir veri bloğu eşleşmeyen bir yüksek vekille bitebilir ve eşleşen düşük vekil sonraki veri bloğunda olabilir. Bu nedenle ve GetDecoderGetEncoder ağ iletimi ve dosya işlemleri için yararlıdır çünkü bu işlemler genellikle tam bir veri akışı yerine veri bloklarıyla ilgilenir.

Devralanlara Notlar

Varsayılan uygulama, geçerli Encodingöğesinin GetByteCount(Char[]) ve GetBytes(Char[]) yöntemlerini çağıran bir Encoder döndürür. Çağrılar arasında durumunu koruyan bir Encoder döndürmek için bu yöntemi geçersiz kılmanız gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.