diff options
author | Ben Harris <ben@tilde.team> | 2020-04-28 01:52:24 -0400 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2020-04-28 01:52:24 -0400 |
commit | 8bc9eb4b7556fab6ceea811e66267a5c7f7ecdc2 (patch) | |
tree | a47828482ebe083d55bfcafd6081140d05b77595 /IrcTokens/StatefulDecoder.cs | |
parent | f1c4ed9ae8d5a8d1b7da5f59c4802cef8326a7e2 (diff) |
fix some stateful stuff
Diffstat (limited to 'IrcTokens/StatefulDecoder.cs')
-rw-r--r-- | IrcTokens/StatefulDecoder.cs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/IrcTokens/StatefulDecoder.cs b/IrcTokens/StatefulDecoder.cs index bdaf81d..2db32f2 100644 --- a/IrcTokens/StatefulDecoder.cs +++ b/IrcTokens/StatefulDecoder.cs @@ -90,20 +90,20 @@ namespace IrcTokens } } - var decodeLines = new List<string>(); - foreach (var line in listLines.Select(l => l.ToArray())) + _buffer = listLines[^1].ToArray(); + + var decodeLines = new List<Line>(); + foreach (var line in listLines.SkipLast(1).Select(l => l.ToArray())) try { - decodeLines.Add(Encoding.GetString(line)); + decodeLines.Add(new Line(Encoding.GetString(line))); } catch (DecoderFallbackException) { - decodeLines.Add(Fallback.GetString(line)); + decodeLines.Add(new Line(Fallback.GetString(line))); } - return decodeLines - .Select(l => new Line(l)) - .ToList(); + return decodeLines; } } } |