EncodingTranslatorStream(Stream, Boolean, Encoding, Boolean) - конструктор |
Constructor. Specifies an output encoding, and a byte order mark detection option for the input stream
Пространство имён:
Tessa.Platform.IO
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public EncodingTranslatorStream(
Stream stream,
bool detectInputEncodingFromBOM,
Encoding outputEncoding,
bool disposeStream = false
)
Public Sub New (
stream As Stream,
detectInputEncodingFromBOM As Boolean,
outputEncoding As Encoding,
Optional disposeStream As Boolean = false
)
public:
EncodingTranslatorStream(
Stream^ stream,
bool detectInputEncodingFromBOM,
Encoding^ outputEncoding,
bool disposeStream = false
)
new :
stream : Stream *
detectInputEncodingFromBOM : bool *
outputEncoding : Encoding *
?disposeStream : bool
(* Defaults:
let _disposeStream = defaultArg disposeStream false
*)
-> EncodingTranslatorStream
Параметры
- stream
- Тип: System.IOStream
Input data, that will be decoded and re-encode into the specified output encoding - detectInputEncodingFromBOM
- Тип: SystemBoolean
Indicates whether to look for byte order marks at the beginning of the input stream. - outputEncoding
- Тип: System.TextEncoding
Output encoding - disposeStream (Optional)
- Тип: SystemBoolean
Dispose stream when current object is disposed.
Заметки
This constructor initializes the encoding to
UTF8Encoding.
The detectEncodingFromByteOrderMarks parameter, if true, detects the encoding by looking at the first three bytes of the stream.
It automatically recognizes UTF-8, little-endian Unicode, and big-endian Unicode text if the file starts with the appropriate byte order marks.
Otherwise, the UTF8Encoding is used. See the Encoding.GetPreamble method for more information.
См. также