@@ -122,12 +122,12 @@ private static double GetEstimatedSizeMultiplier(IFilter filter)
122122 /// Returns an equivalent token where any indirect references of child objects are
123123 /// recursively traversed and resolved.
124124 /// </summary>
125- internal static T ? Resolve < T > ( this T ? token , IPdfTokenScanner scanner , List < long > ? visited = null ) where T : IToken
125+ internal static T ? Resolve < T > ( this T ? token , IPdfTokenScanner scanner , List < IndirectReference > ? visited = null ) where T : IToken
126126 {
127127 return ( T ? ) ResolveInternal ( token , scanner , visited ?? [ ] ) ;
128128 }
129129
130- private static IToken ? ResolveInternal ( this IToken ? token , IPdfTokenScanner scanner , List < long > visited )
130+ private static IToken ? ResolveInternal ( this IToken ? token , IPdfTokenScanner scanner , List < IndirectReference > visited )
131131 {
132132 if ( token is StreamToken stream )
133133 {
@@ -142,12 +142,12 @@ private static double GetEstimatedSizeMultiplier(IFilter filter)
142142 var value = kvp . Value ;
143143 if ( kvp . Value is IndirectReferenceToken reference )
144144 {
145- if ( visited . Contains ( reference . Data . ObjectNumber ) )
145+ if ( visited . Contains ( reference . Data ) )
146146 {
147147 continue ;
148148 }
149149 value = scanner . Get ( reference . Data ) ? . Data ;
150- visited . Add ( reference . Data . ObjectNumber ) ;
150+ visited . Add ( reference . Data ) ;
151151 }
152152 resolvedItems [ NameToken . Create ( kvp . Key ) ] = ResolveInternal ( value , scanner , visited ) ;
153153 }
0 commit comments