From 21f1e95fb8e935134a969bc3d729964d8d2aadfa Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Thu, 14 May 2020 23:06:10 -0400 Subject: rename Irc to IRC --- IrcTokens/StatefulEncoder.cs | 71 -------------------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 IrcTokens/StatefulEncoder.cs (limited to 'IrcTokens/StatefulEncoder.cs') diff --git a/IrcTokens/StatefulEncoder.cs b/IrcTokens/StatefulEncoder.cs deleted file mode 100644 index bec4e42..0000000 --- a/IrcTokens/StatefulEncoder.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace IrcTokens -{ - public class StatefulEncoder - { - private List _bufferedLines; - private Encoding _encoding; - - public StatefulEncoder() - { - Clear(); - } - - public Encoding Encoding - { - get => _encoding ?? Encoding.GetEncoding(Encoding.UTF8.CodePage, EncoderFallback.ExceptionFallback, - DecoderFallback.ExceptionFallback); - set - { - if (value != null) - _encoding = Encoding.GetEncoding(value.CodePage, EncoderFallback.ExceptionFallback, - DecoderFallback.ExceptionFallback); - } - } - - public byte[] PendingBytes { get; private set; } - - public string Pending() - { - try - { - return Encoding.GetString(PendingBytes); - } - catch (DecoderFallbackException e) - { - Console.WriteLine(e); - throw; - } - } - - public void Clear() - { - PendingBytes = Array.Empty(); - _bufferedLines = new List(); - } - - public void Push(Line line) - { - if (line == null) throw new ArgumentNullException(nameof(line)); - - PendingBytes = PendingBytes.Concat(Encoding.GetBytes($"{line.Format()}\r\n")).ToArray(); - _bufferedLines.Add(line); - } - - public List Pop(int byteCount) - { - var sent = PendingBytes.Take(byteCount).Count(c => c == '\n'); - - PendingBytes = PendingBytes.Skip(byteCount).ToArray(); - - var sentLines = _bufferedLines.Take(sent).ToList(); - _bufferedLines = _bufferedLines.Skip(sent).ToList(); - - return sentLines; - } - } -} -- cgit 1.4.1