private long RandomSeekPos(Random random, long size) { if (random == null || size <= 3L) { return 0L; } return (random.NextLong() & long.MaxValue) % (size / 3); }