Class StreamExtensions
- Namespace
- Cuemon.Extensions.Xml
- Assembly
- Cuemon.Extensions.Xml.dll
Extension methods for the Stream class.
public static class StreamExtensions
- Inheritance
-
StreamExtensions
Methods
CopyXmlStream(Stream, Action<XmlWriterSettings>)
Copies the entire XML Stream following the output format of setup
.
public static Stream CopyXmlStream(this Stream value, Action<XmlWriterSettings> setup = null)
Parameters
value
StreamThe XML Stream to extend.
setup
Action<XmlWriterSettings>The XmlWriterSettings which may be configured.
Returns
Exceptions
- ArgumentNullException
value
cannot be null.
RemoveXmlNamespaceDeclarations(Stream, Action<XmlWriterSettings>)
Remove the XML namespace declarations from the specified value
.
public static Stream RemoveXmlNamespaceDeclarations(this Stream value, Action<XmlWriterSettings> setup = null)
Parameters
value
StreamThe XML Stream to extend.
setup
Action<XmlWriterSettings>The XmlWriterSettings which may be configured.
Returns
ToXmlReader(Stream, Encoding, Action<XmlReaderSettings>)
Converts the given value
to an XmlReader.
public static XmlReader ToXmlReader(this Stream value, Encoding encoding = null, Action<XmlReaderSettings> setup = null)
Parameters
value
StreamThe XML Stream 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(Stream, out Encoding).
Exceptions
- ArgumentNullException
value
cannot be null.
TryDetectXmlEncoding(Stream, out Encoding)
public static bool TryDetectXmlEncoding(this Stream value, out Encoding result)
Parameters
value
StreamThe XML Stream to extend.
result
EncodingWhen this method returns, it contains the Encoding value equivalent to the encoding level of the XML document contained in
value
, if the conversion succeeded, or a null reference (Nothing in Visual Basic) if the conversion failed. The conversion fails if thevalue
parameter is null, does not contain BOM information or does not contain an XmlDeclaration.
Returns
- Boolean
true
if thevalue
parameter was converted successfully; otherwise,false
.
Exceptions
- ArgumentNullException
value
cannot be null.