diff options
Diffstat (limited to 'IrcTokens/StatefulDecoder.cs')
-rw-r--r-- | IrcTokens/StatefulDecoder.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/IrcTokens/StatefulDecoder.cs b/IrcTokens/StatefulDecoder.cs index 2304431..47106d9 100644 --- a/IrcTokens/StatefulDecoder.cs +++ b/IrcTokens/StatefulDecoder.cs @@ -18,8 +18,10 @@ namespace IrcTokens set { if (value != null) + { _encoding = Encoding.GetEncoding(value.CodePage, EncoderFallback.ExceptionFallback, DecoderFallback.ReplacementFallback); + } } } @@ -30,8 +32,10 @@ namespace IrcTokens set { if (value != null) - _encoding = Encoding.GetEncoding(value.CodePage, EncoderFallback.ReplacementFallback, + { + _fallback = Encoding.GetEncoding(value.CodePage, EncoderFallback.ReplacementFallback, DecoderFallback.ReplacementFallback); + } } } @@ -55,7 +59,9 @@ namespace IrcTokens public List<Line> Push(byte[] data) { if (data == null || data.Length == 0) + { return null; + } _buffer = _buffer.Concat(data).ToArray(); |