@@ -137,12 +137,8 @@ pub fn Blake2s(comptime out_bits: usize) type {
137
137
mem .set (u8 , d .buf [d .buf_len .. ], 0 );
138
138
d .t += d .buf_len ;
139
139
d .round (d .buf [0.. ], true );
140
-
141
- const rr = d .h [0 .. digest_length / 4 ];
142
-
143
- for (rr ) | s , j | {
144
- mem .writeIntSliceLittle (u32 , out [4 * j .. ], s );
145
- }
140
+ for (d .h ) | * x | x .* = mem .nativeToLittle (u32 , x .* );
141
+ mem .copy (u8 , out [0.. ], @ptrCast (* [digest_length ]u8 , & d .h ));
146
142
}
147
143
148
144
fn round (d : * Self , b : * const [64 ]u8 , last : bool ) void {
@@ -480,12 +476,8 @@ pub fn Blake2b(comptime out_bits: usize) type {
480
476
mem .set (u8 , d .buf [d .buf_len .. ], 0 );
481
477
d .t += d .buf_len ;
482
478
d .round (d .buf [0.. ], true );
483
-
484
- const rr = d .h [0 .. digest_length / 8 ];
485
-
486
- for (rr ) | s , j | {
487
- mem .writeIntSliceLittle (u64 , out [8 * j .. ], s );
488
- }
479
+ for (d .h ) | * x | x .* = mem .nativeToLittle (u64 , x .* );
480
+ mem .copy (u8 , out [0.. ], @ptrCast (* [digest_length ]u8 , & d .h ));
489
481
}
490
482
491
483
fn round (d : * Self , b : * const [128 ]u8 , last : bool ) void {
0 commit comments