| ... | @@ -2524,15 +2524,14 @@ pub fn Hashing(comptime Hasher: type) type { | ... | @@ -2524,15 +2524,14 @@ pub fn Hashing(comptime Hasher: type) type { |
| 2524 | | 2524 | |
| 2525 | fn drain(w: *Writer, data: []const []const u8, splat: usize) Error!usize { | 2525 | fn drain(w: *Writer, data: []const []const u8, splat: usize) Error!usize { |
| 2526 | const this: *@This() = @alignCast(@fieldParentPtr("writer", w)); | 2526 | const this: *@This() = @alignCast(@fieldParentPtr("writer", w)); |
| 2527 | const hasher = &this.hasher; | 2527 | this.hasher.update(w.buffered()); |
| 2528 | hasher.update(w.buffered()); | | |
| 2529 | w.end = 0; | 2528 | w.end = 0; |
| 2530 | var n: usize = 0; | 2529 | var n: usize = 0; |
| 2531 | for (data[0 .. data.len - 1]) |slice| { | 2530 | for (data[0 .. data.len - 1]) |slice| { |
| 2532 | hasher.update(slice); | 2531 | this.hasher.update(slice); |
| 2533 | n += slice.len; | 2532 | n += slice.len; |
| 2534 | } | 2533 | } |
| 2535 | for (0..splat) |_| hasher.update(data[data.len - 1]); | 2534 | for (0..splat) |_| this.hasher.update(data[data.len - 1]); |
| 2536 | return n + splat * data[data.len - 1].len; | 2535 | return n + splat * data[data.len - 1].len; |
| 2537 | } | 2536 | } |
| 2538 | }; | 2537 | }; |