| ... | ... | @@ -252,10 +252,15 @@ fn SipHash(comptime T: type, comptime c_rounds: usize, comptime d_rounds: usize) |
| 252 | 252 | fn writeSplat(ctx: ?*anyopaque, data: []const []const u8, splat: usize) anyerror!usize { |
| 253 | 253 | const self: *Self = @alignCast(@ptrCast(ctx)); |
| 254 | 254 | var len: usize = 0; |
| 255 | | for (0..splat) |_| for (data) |slice| { |
| 255 | for (data[0 .. data.len - 1]) |slice| { |
| 256 | 256 | self.update(slice); |
| 257 | 257 | len += slice.len; |
| 258 | | }; |
| 258 | } |
| 259 | { |
| 260 | const slice = data[data.len - 1]; |
| 261 | for (0..splat) |_| self.update(slice); |
| 262 | len += slice.len * splat; |
| 263 | } |
| 259 | 264 | return len; |
| 260 | 265 | } |
| 261 | 266 | |