@@ -987,8 +987,8 @@ private static byte SelectColor(int v0, int v1, int weight)
987987 return ( byte ) ( ( ( ( ( v0 << 8 | v0 ) * ( 64 - weight ) + ( v1 << 8 | v1 ) * weight + 32 ) >> 6 ) * 255 + 32768 ) / 65536 ) ;
988988 }
989989
990- private static readonly byte [ ] BitReverseTable = new byte [ ]
991- {
990+ private static readonly byte [ ] BitReverseTable =
991+ [
992992 0x00 , 0x80 , 0x40 , 0xC0 , 0x20 , 0xA0 , 0x60 , 0xE0 , 0x10 , 0x90 , 0x50 , 0xD0 , 0x30 , 0xB0 , 0x70 , 0xF0 ,
993993 0x08 , 0x88 , 0x48 , 0xC8 , 0x28 , 0xA8 , 0x68 , 0xE8 , 0x18 , 0x98 , 0x58 , 0xD8 , 0x38 , 0xB8 , 0x78 , 0xF8 ,
994994 0x04 , 0x84 , 0x44 , 0xC4 , 0x24 , 0xA4 , 0x64 , 0xE4 , 0x14 , 0x94 , 0x54 , 0xD4 , 0x34 , 0xB4 , 0x74 , 0xF4 ,
@@ -1005,32 +1005,32 @@ private static byte SelectColor(int v0, int v1, int weight)
10051005 0x0B , 0x8B , 0x4B , 0xCB , 0x2B , 0xAB , 0x6B , 0xEB , 0x1B , 0x9B , 0x5B , 0xDB , 0x3B , 0xBB , 0x7B , 0xFB ,
10061006 0x07 , 0x87 , 0x47 , 0xC7 , 0x27 , 0xA7 , 0x67 , 0xE7 , 0x17 , 0x97 , 0x57 , 0xD7 , 0x37 , 0xB7 , 0x77 , 0xF7 ,
10071007 0x0F , 0x8F , 0x4F , 0xCF , 0x2F , 0xAF , 0x6F , 0xEF , 0x1F , 0x9F , 0x5F , 0xDF , 0x3F , 0xBF , 0x7F , 0xFF
1008- } ;
1008+ ] ;
10091009
1010- private static readonly int [ ] WeightPrecTableA = new int [ ] { 0 , 0 , 0 , 3 , 0 , 5 , 3 , 0 , 0 , 0 , 5 , 3 , 0 , 5 , 3 , 0 } ;
1011- private static readonly int [ ] WeightPrecTableB = new int [ ] { 0 , 0 , 1 , 0 , 2 , 0 , 1 , 3 , 0 , 0 , 1 , 2 , 4 , 2 , 3 , 5 } ;
1010+ private static readonly int [ ] WeightPrecTableA = [ 0 , 0 , 0 , 3 , 0 , 5 , 3 , 0 , 0 , 0 , 5 , 3 , 0 , 5 , 3 , 0 ] ;
1011+ private static readonly int [ ] WeightPrecTableB = [ 0 , 0 , 1 , 0 , 2 , 0 , 1 , 3 , 0 , 0 , 1 , 2 , 4 , 2 , 3 , 5 ] ;
10121012
1013- private static readonly int [ ] CemTableA = new int [ ] { 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 0 , 0 } ;
1014- private static readonly int [ ] CemTableB = new int [ ] { 8 , 6 , 5 , 7 , 5 , 4 , 6 , 4 , 3 , 5 , 3 , 2 , 4 , 2 , 1 , 3 , 1 , 2 , 1 } ;
1013+ private static readonly int [ ] CemTableA = [ 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 5 , 0 , 3 , 0 , 0 ] ;
1014+ private static readonly int [ ] CemTableB = [ 8 , 6 , 5 , 7 , 5 , 4 , 6 , 4 , 3 , 5 , 3 , 2 , 4 , 2 , 1 , 3 , 1 , 2 , 1 ] ;
10151015
1016- private static readonly int [ ] DImt = new int [ ] { 0 , 2 , 4 , 5 , 7 } ;
1017- private static readonly int [ ] DImq = new int [ ] { 0 , 3 , 5 } ;
1016+ private static readonly int [ ] DImt = [ 0 , 2 , 4 , 5 , 7 ] ;
1017+ private static readonly int [ ] DImq = [ 0 , 3 , 5 ] ;
10181018 private static readonly int [ ] DITritsTable =
1019- {
1019+ [
10201020 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 0 , 0 , 1 , 2 , 1 , 0 , 1 , 2 , 2 , 0 , 1 , 2 , 2 ,
10211021 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 2 , 2 , 2 , 1 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 2 , 2 , 2 , 0 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 1 , 2 , 2 , 2 , 1 ,
10221022 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 ,
10231023 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 ,
10241024 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
1025- } ;
1025+ ] ;
10261026 private static readonly int [ ] DIQuintsTable =
1027- {
1027+ [
10281028 0 , 1 , 2 , 3 , 4 , 0 , 4 , 4 , 0 , 1 , 2 , 3 , 4 , 1 , 4 , 4 , 0 , 1 , 2 , 3 , 4 , 2 , 4 , 4 , 0 , 1 , 2 , 3 , 4 , 3 , 4 , 4 , 0 , 1 , 2 , 3 , 4 , 0 , 4 , 0 , 0 , 1 , 2 , 3 , 4 , 1 , 4 , 1 , 0 , 1 , 2 , 3 , 4 , 2 , 4 , 2 , 0 , 1 , 2 , 3 , 4 , 3 , 4 , 3 , 0 , 1 , 2 , 3 , 4 , 0 , 2 , 3 , 0 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 0 , 1 , 2 , 3 , 4 , 2 , 2 , 3 , 0 , 1 , 2 , 3 , 4 , 3 , 2 , 3 , 0 , 1 , 2 , 3 , 4 , 0 , 0 , 1 , 0 , 1 , 2 , 3 , 4 , 1 , 0 , 1 , 0 , 1 , 2 , 3 , 4 , 2 , 0 , 1 , 0 , 1 , 2 , 3 , 4 , 3 , 0 , 1 ,
10291029 0 , 0 , 0 , 0 , 0 , 4 , 4 , 4 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 4 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 4 , 1 , 1 , 1 , 1 , 1 , 4 , 1 , 4 , 2 , 2 , 2 , 2 , 2 , 4 , 2 , 4 , 3 , 3 , 3 , 3 , 3 , 4 , 3 , 4 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 4 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 4 , 2 , 2 , 3 , 3 , 3 , 3 , 3 , 4 , 3 , 3 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 4 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 4 , 2 , 2 , 3 , 3 , 3 , 3 , 3 , 4 , 3 , 3 ,
10301030 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 3 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4 ,
1031- } ;
1031+ ] ;
10321032
1033- private static readonly int [ ] DETritsTable = new int [ ] { 0 , 204 , 93 , 44 , 22 , 11 , 5 } ;
1034- private static readonly int [ ] DEQuintsTable = new int [ ] { 0 , 113 , 54 , 26 , 13 , 6 } ;
1033+ private static readonly int [ ] DETritsTable = [ 0 , 204 , 93 , 44 , 22 , 11 , 5 ] ;
1034+ private static readonly int [ ] DEQuintsTable = [ 0 , 113 , 54 , 26 , 13 , 6 ] ;
10351035 }
10361036}
0 commit comments