@@ -17,15 +17,13 @@ public class MsgPack_Serialization_AbstractClassCollectionNoAttributeSerializer
1717
1818 private MsgPack . Serialization . MessagePackSerializer < System . Collections . ObjectModel . KeyedCollection < string , string > > _serializer0 ;
1919
20- private System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > this_PackValueOfValueDelegate ;
21-
2220 private System . Collections . Generic . IList < System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > > _packOperationList ;
2321
2422 private System . Collections . Generic . IDictionary < string , System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > > _packOperationTable ;
2523
26- private System . Action < MsgPack . Serialization . AbstractClassCollectionNoAttribute , System . Collections . ObjectModel . KeyedCollection < string , string > > this_SetUnpackedValueOfValueDelegate ;
24+ private System . Collections . Generic . IDictionary < string , System . Func < MsgPack . Serialization . AbstractClassCollectionNoAttribute , bool > > _nullCheckersTable ;
2725
28- private System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > this_UnpackValueOfValueDelegate ;
26+ private System . Action < MsgPack . Serialization . AbstractClassCollectionNoAttribute , System . Collections . ObjectModel . KeyedCollection < string , string > > this_SetUnpackedValueOfValueDelegate ;
2927
3028 private System . Collections . Generic . IList < string > _memberNames ;
3129
@@ -46,6 +44,10 @@ public MsgPack_Serialization_AbstractClassCollectionNoAttributeSerializer(MsgPac
4644 packOperationTable = new System . Collections . Generic . Dictionary < string , System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > > ( 1 ) ;
4745 packOperationTable [ "Value" ] = new System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > ( this . PackValueOfValue ) ;
4846 this . _packOperationTable = packOperationTable ;
47+ System . Collections . Generic . Dictionary < string , System . Func < MsgPack . Serialization . AbstractClassCollectionNoAttribute , bool > > nullCheckerTable = default ( System . Collections . Generic . Dictionary < string , System . Func < MsgPack . Serialization . AbstractClassCollectionNoAttribute , bool > > ) ;
48+ nullCheckerTable = new System . Collections . Generic . Dictionary < string , System . Func < MsgPack . Serialization . AbstractClassCollectionNoAttribute , bool > > ( 1 ) ;
49+ nullCheckerTable [ "Value" ] = new System . Func < MsgPack . Serialization . AbstractClassCollectionNoAttribute , bool > ( this . IsValueNull ) ;
50+ this . _nullCheckersTable = nullCheckerTable ;
4951 System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > [ ] unpackOperationList = default ( System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > [ ] ) ;
5052 unpackOperationList = new System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > [ 1 ] ;
5153 unpackOperationList [ 0 ] = new System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > ( this . UnpackValueOfValue ) ;
@@ -56,21 +58,33 @@ public MsgPack_Serialization_AbstractClassCollectionNoAttributeSerializer(MsgPac
5658 this . _unpackOperationTable = unpackOperationTable ;
5759 this . _memberNames = new string [ ] {
5860 "Value" } ;
59- this . this_PackValueOfValueDelegate = new System . Action < MsgPack . Packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute > ( this . PackValueOfValue ) ;
6061 this . this_SetUnpackedValueOfValueDelegate = new System . Action < MsgPack . Serialization . AbstractClassCollectionNoAttribute , System . Collections . ObjectModel . KeyedCollection < string , string > > ( this . SetUnpackedValueOfValue ) ;
61- this . this_UnpackValueOfValueDelegate = new System . Action < MsgPack . Unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute , int , int > ( this . UnpackValueOfValue ) ;
6262 }
6363
6464 private void PackValueOfValue ( MsgPack . Packer packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute objectTree ) {
6565 this . _serializer0 . PackTo ( packer , objectTree . Value ) ;
6666 }
6767
68+ private bool IsValueNull ( MsgPack . Serialization . AbstractClassCollectionNoAttribute objectTree ) {
69+ return ( objectTree . Value == null ) ;
70+ }
71+
6872 protected internal override void PackToCore ( MsgPack . Packer packer , MsgPack . Serialization . AbstractClassCollectionNoAttribute objectTree ) {
73+ MsgPack . Serialization . PackToArrayParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute > packHelperParameters = default ( MsgPack . Serialization . PackToArrayParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute > ) ;
74+ packHelperParameters . Packer = packer ;
75+ packHelperParameters . Target = objectTree ;
76+ packHelperParameters . Operations = this . _packOperationList ;
77+ MsgPack . Serialization . PackToMapParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute > packHelperParameters0 = default ( MsgPack . Serialization . PackToMapParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute > ) ;
78+ packHelperParameters0 . Packer = packer ;
79+ packHelperParameters0 . Target = objectTree ;
80+ packHelperParameters0 . Operations = this . _packOperationTable ;
81+ packHelperParameters0 . SerializationContext = this . OwnerContext ;
82+ packHelperParameters0 . NullCheckers = this . _nullCheckersTable ;
6983 if ( ( this . OwnerContext . SerializationMethod == MsgPack . Serialization . SerializationMethod . Array ) ) {
70- MsgPack . Serialization . PackHelpers . PackToArray ( packer , objectTree , this . _packOperationList ) ;
84+ MsgPack . Serialization . PackHelpers . PackToArray ( ref packHelperParameters ) ;
7185 }
7286 else {
73- MsgPack . Serialization . PackHelpers . PackToMap ( packer , objectTree , this . _packOperationTable ) ;
87+ MsgPack . Serialization . PackHelpers . PackToMap ( ref packHelperParameters0 ) ;
7488 }
7589 }
7690
@@ -79,7 +93,18 @@ private void SetUnpackedValueOfValue(MsgPack.Serialization.AbstractClassCollecti
7993 }
8094
8195 private void UnpackValueOfValue ( MsgPack . Unpacker unpacker , MsgPack . Serialization . AbstractClassCollectionNoAttribute unpackingContext , int indexOfItem , int itemsCount ) {
82- MsgPack . Serialization . UnpackHelpers . UnpackReferenceTypeValue ( unpacker , unpackingContext , this . _serializer0 , itemsCount , indexOfItem , typeof ( System . Collections . ObjectModel . KeyedCollection < string , string > ) , "Value" , MsgPack . Serialization . NilImplication . MemberDefault , null , this . this_SetUnpackedValueOfValueDelegate ) ;
96+ MsgPack . Serialization . UnpackReferenceTypeValueParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute , System . Collections . ObjectModel . KeyedCollection < string , string > > unpackHelperParameters = default ( MsgPack . Serialization . UnpackReferenceTypeValueParameters < MsgPack . Serialization . AbstractClassCollectionNoAttribute , System . Collections . ObjectModel . KeyedCollection < string , string > > ) ;
97+ unpackHelperParameters . Unpacker = unpacker ;
98+ unpackHelperParameters . UnpackingContext = unpackingContext ;
99+ unpackHelperParameters . Serializer = this . _serializer0 ;
100+ unpackHelperParameters . ItemsCount = itemsCount ;
101+ unpackHelperParameters . Unpacked = indexOfItem ;
102+ unpackHelperParameters . TargetObjectType = typeof ( System . Collections . ObjectModel . KeyedCollection < string , string > ) ;
103+ unpackHelperParameters . MemberName = "Value" ;
104+ unpackHelperParameters . NilImplication = MsgPack . Serialization . NilImplication . MemberDefault ;
105+ unpackHelperParameters . DirectRead = null ;
106+ unpackHelperParameters . Setter = this . this_SetUnpackedValueOfValueDelegate ;
107+ MsgPack . Serialization . UnpackHelpers . UnpackReferenceTypeValue ( ref unpackHelperParameters ) ;
83108 }
84109
85110 protected internal override MsgPack . Serialization . AbstractClassCollectionNoAttribute UnpackFromCore ( MsgPack . Unpacker unpacker ) {
0 commit comments