File tree 2 files changed +10
-8
lines changed
src/ICSharpCode.SharpZipLib/Checksum
2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -177,10 +177,11 @@ public void Update(byte[] buffer)
177
177
/// </param>
178
178
public void Update ( ArraySegment < byte > segment )
179
179
{
180
- foreach ( byte b in segment )
181
- {
182
- Update ( b ) ;
183
- }
180
+ var count = segment . Count ;
181
+ var offset = segment . Offset ;
182
+
183
+ while ( -- count >= 0 )
184
+ Update ( segment . Array [ offset ++ ] ) ;
184
185
}
185
186
}
186
187
}
Original file line number Diff line number Diff line change @@ -166,10 +166,11 @@ public void Update(byte[] buffer)
166
166
/// </param>
167
167
public void Update ( ArraySegment < byte > segment )
168
168
{
169
- foreach ( byte b in segment )
170
- {
171
- Update ( b ) ;
172
- }
169
+ var count = segment . Count ;
170
+ var offset = segment . Offset ;
171
+
172
+ while ( -- count >= 0 )
173
+ Update ( segment . Array [ offset ++ ] ) ;
173
174
}
174
175
}
175
176
}
You can’t perform that action at this time.
0 commit comments