Class StreamDecoratorExtensions
- Namespace
- Cuemon.Xml
- Assembly
- Cuemon.Xml.dll
Extension methods for the Stream class hidden behind the IDecorator<T> interface.
public static class StreamDecoratorExtensions
- Inheritance
-
StreamDecoratorExtensions
Methods
ToXmlReader(IDecorator<Stream>, Encoding, Action<XmlReaderSettings>)
public static XmlReader ToXmlReader(this IDecorator<Stream> decorator, Encoding encoding = null, Action<XmlReaderSettings> setup = null)
Parameters
decorator
IDecorator<Stream>The IDecorator<T> to extend.
encoding
EncodingThe text encoding to use.
setup
Action<XmlReaderSettings>The XmlReaderSettings which may be configured.
Returns
Remarks
If encoding
is null, an Encoding object will be attempted resolved by TryDetectXmlEncoding(IDecorator<Stream>, out Encoding).
Exceptions
- ArgumentNullException
decorator
cannot be null.
TryDetectXmlEncoding(IDecorator<Stream>, out Encoding)
Tries to resolve the Encoding level of the XML document from the enclosed Stream of the specified decorator
.
public static bool TryDetectXmlEncoding(this IDecorator<Stream> decorator, out Encoding result)
Parameters
decorator
IDecorator<Stream>The IDecorator<T> to extend.
result
EncodingWhen this method returns, it contains the Encoding value equivalent to the encoding level of the XML document contained in the enclosed Stream of the specified
decorator
, if the conversion succeeded, or a null reference if the conversion failed. The conversion fails if the enclosed Stream of the specifieddecorator
is null, does not contain BOM information or does not contain an XmlDeclaration.
Returns
- Boolean
true
if the enclosed Stream of the specifieddecorator
was converted successfully; otherwise,false
.
Exceptions
- ArgumentNullException
decorator
cannot be null.