C# Класс BTDB.EventStore2Layer.EventSerializer

Наследование: IEventSerializer, ITypeDescriptorCallbacks, IDescriptorSerializerLiteContext, ITypeDescriptorFactory, ITypeBinarySerializerContext
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Create ( Type type ) : ITypeDescriptor
DescriptorOf ( Type type ) : ITypeDescriptor
DescriptorOf ( object obj ) : ITypeDescriptor
EventSerializer ( ITypeNameMapper typeNameMapper = null, ITypeConvertorGenerator typeConvertorGenerator = null ) : System
IsSafeToLoad ( Type type ) : bool
LoadAsType ( ITypeDescriptor descriptor ) : Type
LoadAsType ( ITypeDescriptor descriptor, Type targetType ) : Type
ProcessMetadataLog ( ByteBuffer buffer ) : void
Serialize ( bool &hasMetaData, object obj ) : ByteBuffer
StoreDescriptor ( ITypeDescriptor descriptor, AbstractBufferedWriter writer ) : void
StoreNewDescriptors ( object obj ) : void
StoreObject ( object obj ) : void

Приватные методы

Метод Описание
BuildComplexSaver ( ITypeDescriptor descriptor ) : Action
BuildNestedObjGatherer ( ITypeDescriptor descriptor, Type type ) : IDescriptorSerializerLiteContext>.Action
MergeDescriptor ( ITypeDescriptor origDesc ) : ITypeDescriptor
MergeTypesByShapeAndStoreNew ( ) : bool
NestedDescriptorReader ( AbstractBufferedReader reader ) : ITypeDescriptor

Описание методов

Create() публичный Метод

public Create ( Type type ) : ITypeDescriptor
type System.Type
Результат ITypeDescriptor

DescriptorOf() публичный Метод

public DescriptorOf ( Type type ) : ITypeDescriptor
type System.Type
Результат ITypeDescriptor

DescriptorOf() публичный Метод

public DescriptorOf ( object obj ) : ITypeDescriptor
obj object
Результат ITypeDescriptor

EventSerializer() публичный Метод

public EventSerializer ( ITypeNameMapper typeNameMapper = null, ITypeConvertorGenerator typeConvertorGenerator = null ) : System
typeNameMapper ITypeNameMapper
typeConvertorGenerator ITypeConvertorGenerator
Результат System

IsSafeToLoad() публичный Метод

public IsSafeToLoad ( Type type ) : bool
type System.Type
Результат bool

LoadAsType() публичный Метод

public LoadAsType ( ITypeDescriptor descriptor ) : Type
descriptor ITypeDescriptor
Результат System.Type

LoadAsType() публичный Метод

public LoadAsType ( ITypeDescriptor descriptor, Type targetType ) : Type
descriptor ITypeDescriptor
targetType System.Type
Результат System.Type

ProcessMetadataLog() публичный Метод

public ProcessMetadataLog ( ByteBuffer buffer ) : void
buffer ByteBuffer
Результат void

Serialize() публичный Метод

public Serialize ( bool &hasMetaData, object obj ) : ByteBuffer
hasMetaData bool
obj object
Результат ByteBuffer

StoreDescriptor() публичный Метод

public StoreDescriptor ( ITypeDescriptor descriptor, AbstractBufferedWriter writer ) : void
descriptor ITypeDescriptor
writer BTDB.StreamLayer.AbstractBufferedWriter
Результат void

StoreNewDescriptors() публичный Метод

public StoreNewDescriptors ( object obj ) : void
obj object
Результат void

StoreObject() публичный Метод

public StoreObject ( object obj ) : void
obj object
Результат void