@@ -1859,7 +1859,7 @@ private RtfError DispatchSpecialKeyword(SpecialType specialType, Symbol symbol,
18591859 }
18601860 default :
18611861 HandleSpecialTypeFont ( _ctx , specialType , param ) ;
1862- return RtfError . OK ;
1862+ break ;
18631863 }
18641864
18651865 return RtfError . OK ;
@@ -2875,7 +2875,6 @@ private ListFast<char> GetCharFromCodePage(int codePage, uint codePoint)
28752875 {
28762876 _charGeneralBuffer . Count = GetEncodingFromCachedList ( codePage )
28772877 . GetChars ( _byteBuffer4 , 0 , 4 , _charGeneralBuffer . ItemsArray , 0 ) ;
2878- return _charGeneralBuffer ;
28792878 }
28802879 else
28812880 {
@@ -2884,20 +2883,19 @@ private ListFast<char> GetCharFromCodePage(int codePage, uint codePoint)
28842883 {
28852884 _charGeneralBuffer . Count = enc
28862885 . GetChars ( _byteBuffer4 , 0 , 4 , _charGeneralBuffer . ItemsArray , 0 ) ;
2887- return _charGeneralBuffer ;
28882886 }
28892887 else
28902888 {
28912889 SetListFastToUnknownChar ( _charGeneralBuffer ) ;
2892- return _charGeneralBuffer ;
28932890 }
28942891 }
28952892 }
28962893 catch
28972894 {
28982895 SetListFastToUnknownChar ( _charGeneralBuffer ) ;
2899- return _charGeneralBuffer ;
29002896 }
2897+
2898+ return _charGeneralBuffer ;
29012899 }
29022900
29032901 #endregion
@@ -2946,26 +2944,18 @@ private void PutChars_FieldInst(ListFast<char> ch, int count)
29462944 /// <param name="codePage"></param>
29472945 /// <returns></returns>
29482946 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
2949- private Encoding GetEncodingFromCachedList ( int codePage )
2947+ private Encoding GetEncodingFromCachedList ( int codePage ) => codePage switch
29502948 {
2951- switch ( codePage )
2952- {
2953- case _windows1252 :
2954- return _windows1252Encoding ;
2955- case 1250 :
2956- return _windows1250Encoding ;
2957- case 1251 :
2958- return _windows1251Encoding ;
2959- case _shiftJisWin :
2960- return _shiftJisWinEncoding ;
2961- default :
2962- return _encodings . TryGetValue ( codePage , out Encoding result )
2963- ? result
2964- // NOTE: This can throw, but all calls to this are wrapped in try-catch blocks.
2965- // TODO: But weird that we don't put the try-catch here and just return null...?
2966- : _encodings . AddAndReturn ( codePage , Encoding . GetEncoding ( codePage ) ) ;
2967- }
2968- }
2949+ _windows1252 => _windows1252Encoding ,
2950+ 1250 => _windows1250Encoding ,
2951+ 1251 => _windows1251Encoding ,
2952+ _shiftJisWin => _shiftJisWinEncoding ,
2953+ _ => _encodings . TryGetValue ( codePage , out Encoding result )
2954+ ? result
2955+ // NOTE: This can throw, but all calls to this are wrapped in try-catch blocks.
2956+ // TODO: But weird that we don't put the try-catch here and just return null...?
2957+ : _encodings . AddAndReturn ( codePage , Encoding . GetEncoding ( codePage ) ) ,
2958+ } ;
29692959
29702960 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
29712961 private ( bool Success , bool CodePageWas42 , Encoding ? Encoding , FontEntry ? FontEntry )
0 commit comments