@@ -18,25 +18,25 @@ internal static class IndexOfAnyAsciiSearcher
18
18
public struct AsciiState ( Vector128 < byte > bitmap , BitVector256 lookup )
19
19
{
20
20
public Vector256 < byte > Bitmap = Vector256 . Create ( bitmap ) ;
21
- public BitVector256 Lookup = lookup ;
21
+ public readonly BitVector256 Lookup = lookup ;
22
22
23
23
public readonly AsciiState CreateInverse ( ) =>
24
24
new AsciiState ( ~ Bitmap . _lower , Lookup . CreateInverse ( ) ) ;
25
25
}
26
26
27
- public struct AsciiWithSecondSetState ( Vector128 < byte > asciiBitmap , ushort offset , Vector128 < byte > secondBitmap , ProbabilisticMapState lookup )
27
+ public readonly struct AsciiWithSecondSetState ( Vector128 < byte > asciiBitmap , ushort offset , Vector128 < byte > secondBitmap , ProbabilisticMapState lookup )
28
28
{
29
- public ushort Offset = offset ;
30
- public Vector256 < byte > AsciiBitmap = Vector256 . Create ( asciiBitmap , asciiBitmap ) ;
31
- public Vector256 < byte > SecondBitmap = Vector256 . Create ( secondBitmap , secondBitmap ) ;
32
- public ProbabilisticMapState Lookup = lookup ; // Only used for single-character checks.
29
+ public readonly ushort Offset = offset ;
30
+ public readonly Vector256 < byte > AsciiBitmap = Vector256 . Create ( asciiBitmap , asciiBitmap ) ;
31
+ public readonly Vector256 < byte > SecondBitmap = Vector256 . Create ( secondBitmap , secondBitmap ) ;
32
+ public readonly ProbabilisticMapState Lookup = lookup ; // Only used for single-character checks.
33
33
}
34
34
35
- public struct AnyByteState ( Vector128 < byte > bitmap0 , Vector128 < byte > bitmap1 , BitVector256 lookup )
35
+ public readonly struct AnyByteState ( Vector128 < byte > bitmap0 , Vector128 < byte > bitmap1 , BitVector256 lookup )
36
36
{
37
- public Vector256 < byte > Bitmap0 = Vector256 . Create ( bitmap0 ) ;
38
- public Vector256 < byte > Bitmap1 = Vector256 . Create ( bitmap1 ) ;
39
- public BitVector256 Lookup = lookup ;
37
+ public readonly Vector256 < byte > Bitmap0 = Vector256 . Create ( bitmap0 ) ;
38
+ public readonly Vector256 < byte > Bitmap1 = Vector256 . Create ( bitmap1 ) ;
39
+ public readonly BitVector256 Lookup = lookup ;
40
40
}
41
41
42
42
internal static bool IsVectorizationSupported => Ssse3 . IsSupported || AdvSimd . Arm64 . IsSupported || PackedSimd . IsSupported ;
0 commit comments