Nice that each frame carries its own checksum, and good that you said upfront the data is synthetic. Two edge cases I would want to see tested: a single record bigger than the 256 KiB frame, and a damaged frame, to confirm the error is caught and the other threads' results are not affected.
Nice that each frame carries its own checksum, and good that you said upfront the data is synthetic. Two edge cases I would want to see tested: a single record bigger than the 256 KiB frame, and a damaged frame, to confirm the error is caught and the other threads' results are not affected.