@@ -130,9 +130,9 @@ public static string Generate<T>(ReadOnlySpan<T> data, FastDataConfig fdCfg, ICo
130130 HashData hashData = HashData . Create ( data , props . DataType , fdCfg . HashCapacityFactor ) ;
131131
132132 if ( hashData . HashCodesPerfect )
133- return Generate ( generator , genCfg , new HashSetPerfectStructure < T > ( hashData ) , data ) ;
133+ return Generate ( generator , genCfg , new HashSetPerfectStructure < T > ( hashData , props . DataType ) , data ) ;
134134
135- return Generate ( generator , genCfg , new HashSetChainStructure < T > ( hashData ) , data ) ;
135+ return Generate ( generator , genCfg , new HashSetChainStructure < T > ( hashData , props . DataType ) , data ) ;
136136 }
137137 case StructureType . Array :
138138 return Generate ( generator , genCfg , new ArrayStructure < T > ( ) , data ) ;
@@ -145,9 +145,9 @@ public static string Generate<T>(ReadOnlySpan<T> data, FastDataConfig fdCfg, ICo
145145 HashData hashData = HashData . Create ( data , props . DataType , fdCfg . HashCapacityFactor ) ;
146146
147147 if ( hashData . HashCodesPerfect )
148- return Generate ( generator , genCfg , new HashSetPerfectStructure < T > ( hashData ) , data ) ;
148+ return Generate ( generator , genCfg , new HashSetPerfectStructure < T > ( hashData , props . DataType ) , data ) ;
149149
150- return Generate ( generator , genCfg , new HashSetChainStructure < T > ( hashData ) , data ) ;
150+ return Generate ( generator , genCfg , new HashSetChainStructure < T > ( hashData , props . DataType ) , data ) ;
151151 }
152152 default :
153153 throw new InvalidOperationException ( $ "Unsupported DataStructure { fdCfg . StructureType } ") ;
0 commit comments