public CollectionDeserializer( IDeserializer <A> deserializer, CollectionBuilderKnownSizeFactory <A, C> builderKnownSizeFactory ) { this.deserializer = deserializer; this.builderKnownSizeFactory = builderKnownSizeFactory; }
public PrefVal <C> collection <A, C>( string key, ISerializedRW <A> rw, CollectionBuilderKnownSizeFactory <A, C> factory, C defaultVal, PrefVal.OnDeserializeFailure onDeserializeFailure = PrefVal.OnDeserializeFailure.ReturnDefault, ILog log = null ) where C : ICollection <A> { var collectionRw = SerializedRW.a( SerializedRW.collectionSerializer <A, C>(rw), SerializedRW.collectionDeserializer(rw, factory) ); return(collection <A, C>( key, collectionRw, defaultVal, onDeserializeFailure, log )); }
public static IDeserializer <C> collectionDeserializer <A, C>( IDeserializer <A> deserializer, CollectionBuilderKnownSizeFactory <A, C> factory ) => new CollectionDeserializer <A, C>(deserializer, factory);