FsPickler


FsPickler

MBrace.FsPickler Namespace

TypeDescription
AssemblyInfo

An immutable, structurally equatable version of System.Reflection.AssemblyName.

BinaryPickleFormatProvider

Factory methods for the binary serialization format.

BinaryPickleReader

Binary format deserializer.

BinaryPickleWriter

Binary format serializer.

BinarySerializer

Binary pickler instance.

CloneState

Contains all state related to object cloning

CloneableOnlyAttribute

Specifies that the type is not serializable but can be freely cloned/hashed by maintaining identical references when found inside object graphs.

CustomPicklerAttribute

Specifies that the pickler for this type is to be generated using the static method 'TypeDef.CreatePickler : IPicklerResolver -> Pickler'.

CustomPicklerRegistration

Pickler registration for particular type

CustomPicklerRegistry

Type for appending user-supplied pickler registrations

EmptyPicklerRegistry

A pickler registry with no items

FsPickler

FsPickler static methods.

FsPicklerException

Base exception raised by the FsPickler library.

FsPicklerSerializer

An abstract class containg the basic serialization API.

FsPicklerTextSerializer

An abstract class containing the text-based serialization API.

ICustomPicklerRegistry

Abstraction for specifying user-supplied custom picklers

IObjectSifter

Object graph sifting predicate.

IObjectVisitor

Object graph visitor abstraction.

IPickleFormatProvider

Factory abstraction for binary pickle formats.

IPickleFormatReader

Deserialization format abstraction.

IPickleFormatWriter

Serialization format abstraction.

IPicklerResolver

Provides access to automated pickler generation facility.

ISpecializedObjectVisitor<'T>

Specialized object visitor abstraction.

ITextPickleFormatProvider

Factory abstraction for text-based pickle formats.

ITypeNameConverter

Provides facility for user-defined type conversion at serialization and deserialization.

IgnoreStrongNamesConverter

Defines a type conversion scheme in which strong assembly info is dropped at deserialization.

InvalidPickleTypeException

Raised when pickle is of invalid type.

Kind

Defines a stratification of .NET types from simplest to more complex.

LocalFSharpCoreConverter

A type name converter that forces deserialization uses the default FSharp.Core version that is loaded in the current AppDomain

NonSerializableTypeException

raised by pickler generator whenever an unsupported type is encountered in the type graph.

ObjectFlags

Specifies runtime properties of serialized objects.

ObjectSizeCounter

Computes the accumulated size for a collection of user-provided serializable objects

Pickler

Base pickler type.

Pickler<'T>

Defines serialization rules for given type parameter.

PicklerCache

Defines a cache of generated picklers for every type being used by a serializer. Picklers are being generated recursively and on-demand. Note that this is an extremely heavyweight object both in terms of size and cost of pickler generation. Most applications should just make use of the PicklerCache.Instance singleton. Otherwise extreme care must be exercised so that multiple instances of this cache are not created.

PicklerGenerationException

raised by pickler generator whenever an unexpected error is encountered.

PicklerInfo

Pickler generation metadata.

ReadState

Contains all state related to object deserializations

Sifted<'T>

Declares a sifted version of a version of type 'T Is generated by the sifting implementation of FsPickler.

TypeInfo

Serialization information for named types.

VisitOrder
VisitState

Contains all state related to object visiting

WriteState

Contains all state related to object serializations

XmlPickleFormatProvider

Factory methods for the Xml serialization format.

XmlPickleReader

Xml format deserializer.

XmlPickleWriter

Xml format serializer.

XmlSerializer

XML pickler instance.

ModuleDescription
ExtensionMethods

F# Extension methods for FsPickler

TypeNameConverter

TypeNameConverter utilities

MBrace.FsPickler.CSharpProxy Namespace

TypeDescription
FSharpFunc
Option

MBrace.FsPickler.Combinators Namespace

ModuleDescription
Binary

Binary pickling methods

Pickler

Pickler combinator definitions

Xml

Xml pickling methods

Bson

Bson pickling methods

Json

Json pickling methods

MBrace.FsPickler.Hashing Namespace

TypeDescription
FNV1aStreamFactory

64-bit Fowler-Noll-Vo hashing algorithm

HashResult

Hashed object result info

HashStream

An abstract byte sink used as a hash generating state machine

IHashStreamFactory

An immutable factory interface for HashStreams

MurMur3

MurMur3 128-bit hashing algorithm. Optimized for 64-bit architectures

MBrace.FsPickler.Json Namespace

TypeDescription
BsonPickleFormatProvider

BSON format factory methods.

BsonSerializer

BSON pickler instance.

FsPickler

FsPickler static methods.

JsonPickleFormatProvider

Factory methods for the Json serialization format.

JsonSerializer

Json pickler instance.

Fork me on GitHub