RangeViolation in OOP API .finish() for XXHash3-64 and XXHash3-128
While attempting to use the OOP API to hash my LICENSE
file (7,047 Bytes, so higher than the 1KiB unittest samples), I get a range violation in the finish
function.
Trace:
core.exception.RangeError@C:\Users\dd\AppData\Local\dub\packages\xxhash3-0.0.5\xxhash3\source\xxhash3.d(2101): Range violation
----------------
0x00000001400A5382 in d_arrayboundsp
0x0000000140107273 in xxhash3.xxh3_digest_long at C:\Users\dd\AppData\Local\dub\packages\xxhash3-0.0.5\xxhash3\source\xxhash3.d(2102)
0x00000001400E9786 in xxhash3.xxh3_64bits_digest at C:\Users\dd\AppData\Local\dub\packages\xxhash3-0.0.5\xxhash3\source\xxhash3.d(2115)
0x00000001400C627D in xxhash3.XXHTemplate!(ulong, xxhash3.XXH3_state_t, true).XXHTemplate.finish at C:\Users\dd\AppData\Local\dub\packages\xxhash3-0.0.5\xxhash3\source\xxhash3.d(2746)
0x0000000140099508 in std.digest.WrapperDigest!(xxhash3.XXHTemplate!(ulong, XXH3_state_t, true)).WrapperDigest.finish at C:\PATH\dmd\dmd2\windows\bin64\..\..\src\phobos\std\digest\package.d(992)
0x0000000140001E8F in ddh.Ddh.finish at D:\dev\ddh\src\ddh.d(241)