Show / Hide Table of Contents

Class StreamerFormat

Describes a format - apair of readers/writers along with their capabilities - what types format supports natively

Inheritance
System.Object
StreamerFormat
StreamerFormat<TReader, TWriter>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.IO
Assembly: NFX.dll
Syntax
public abstract class StreamerFormat

Properties

ReaderType

Declaration
public abstract Type ReaderType { get; }
Property Value
Type Description
System.Type

WriterType

Declaration
public abstract Type WriterType { get; }
Property Value
Type Description
System.Type

Methods

GetReadingStreamer(Encoding)

Makes new reader instance

Declaration
public abstract ReadingStreamer GetReadingStreamer(Encoding encoding = null)
Parameters
Type Name Description
System.Text.Encoding encoding
Returns
Type Description
ReadingStreamer

GetReadMethodForRefType(Type)

Returns a method info for reading a certain ref type for this format or null if type is not supported

Declaration
public abstract MethodInfo GetReadMethodForRefType(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Reflection.MethodInfo

GetReadMethodForType(Type)

Returns a method info for reading a certain value type for this format or null if type is not supported

Declaration
public abstract MethodInfo GetReadMethodForType(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Reflection.MethodInfo

GetWriteMethodForRefType(Type)

Returns a method info for writing a certain ref type for this format or null if type is not supported

Declaration
public abstract MethodInfo GetWriteMethodForRefType(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Reflection.MethodInfo

GetWriteMethodForType(Type)

Returns a method info for writing a certain value type for this format or null if type is not supported

Declaration
public abstract MethodInfo GetWriteMethodForType(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Reflection.MethodInfo

GetWritingStreamer(Encoding)

Makes new writer instance

Declaration
public abstract WritingStreamer GetWritingStreamer(Encoding encoding = null)
Parameters
Type Name Description
System.Text.Encoding encoding
Returns
Type Description
WritingStreamer

IsRefTypeSupported(Type)

Returns true when the supplied ref type is natively supported by format

Declaration
public abstract bool IsRefTypeSupported(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Boolean

IsTypeSupported(Type)

Returns true when the supplied type is natively supported by format

Declaration
public abstract bool IsTypeSupported(Type t)
Parameters
Type Name Description
System.Type t
Returns
Type Description
System.Boolean

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX