Class CsvMarketDataSerializer<TData>
Сериализатор в формате CSV.
Inheritance
CsvMarketDataSerializer<TData>
Namespace: StockSharp.Algo.Storages.Csv
Assembly: StockSharp.Algo.dll
Syntax
public abstract class CsvMarketDataSerializer<TData> : Object, IMarketDataSerializer<TData>, IMarketDataSerializer
Type Parameters
Name | Description |
---|---|
TData | Data type. |
Constructors
CsvMarketDataSerializer(SecurityId, Encoding)
Создать CsvMarketDataSerializer<TData>.
Declaration
protected CsvMarketDataSerializer(SecurityId securityId, Encoding encoding = null)
Parameters
Type | Name | Description |
---|---|---|
SecurityId | securityId | Security ID. |
Encoding | encoding | Encoding. |
CsvMarketDataSerializer(Encoding)
Создать CsvMarketDataSerializer<TData>.
Declaration
protected CsvMarketDataSerializer(Encoding encoding = null)
Parameters
Type | Name | Description |
---|---|---|
Encoding | encoding | Encoding. |
Properties
Encoding
Encoding.
Declaration
public Encoding Encoding { get; }
Property Value
Type | Description |
---|---|
Encoding |
Format
Storage format.
Declaration
public StorageFormats Format { get; }
Property Value
Type | Description |
---|---|
StorageFormats |
SecurityId
Security ID.
Declaration
public SecurityId SecurityId { get; }
Property Value
Type | Description |
---|---|
SecurityId |
TimePrecision
Временная точность.
Declaration
public TimeSpan TimePrecision { get; }
Property Value
Type | Description |
---|---|
TimeSpan |
Methods
CreateMetaInfo(DateTime)
Создать пустую метаинформацию.
Declaration
public virtual IMarketDataMetaInfo CreateMetaInfo(DateTime date)
Parameters
Type | Name | Description |
---|---|---|
DateTime | date | Date. |
Returns
Type | Description |
---|---|
IMarketDataMetaInfo | Метаинформация о данных за один день. |
Deserialize(Stream, IMarketDataMetaInfo)
Загрузить данные из потока.
Declaration
public virtual IEnumerable<TData> Deserialize(Stream stream, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | Поток. |
IMarketDataMetaInfo | metaInfo | Метаинформация о данных за один день. |
Returns
Type | Description |
---|---|
IEnumerable<TData> | Data. |
Read(FastCsvReader, IMarketDataMetaInfo)
Считать данные.
Declaration
protected abstract TData Read(FastCsvReader reader, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Common.FastCsvReader | reader | CSV читатель. |
IMarketDataMetaInfo | metaInfo | Метаинформация о данных за один день. |
Returns
Type | Description |
---|---|
TData | Data. |
Serialize(Stream, IEnumerable<TData>, IMarketDataMetaInfo)
Сохранить данные в поток байтов.
Declaration
public virtual void Serialize(Stream stream, IEnumerable<TData> data, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | Поток данных. |
IEnumerable<TData> | data | Data. |
IMarketDataMetaInfo | metaInfo | Метаинформация о данных за один день. |
Write(CsvFileWriter, TData, IMarketDataMetaInfo)
Записать данные.
Declaration
protected abstract void Write(CsvFileWriter writer, TData data, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Common.CsvFileWriter | writer | CSV писатель. |
TData | data | Data. |
IMarketDataMetaInfo | metaInfo | Метаинформация о данных за один день. |
Explicit Interface Implementations
IMarketDataSerializer.Deserialize(Stream, IMarketDataMetaInfo)
Declaration
IEnumerable IMarketDataSerializer.Deserialize(Stream stream, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | |
IMarketDataMetaInfo | metaInfo |
Returns
Type | Description |
---|---|
IEnumerable |
IMarketDataSerializer.Serialize(Stream, IEnumerable, IMarketDataMetaInfo)
Declaration
void IMarketDataSerializer.Serialize(Stream stream, IEnumerable data, IMarketDataMetaInfo metaInfo)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | |
IEnumerable | data | |
IMarketDataMetaInfo | metaInfo |