From 8403fd8d0fb0ac3c69e90f530fda331ea2ab639b Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Tue, 28 Apr 2020 21:07:23 -0400 Subject: Fix example --- IrcTokens/StatefulDecoder.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'IrcTokens/StatefulDecoder.cs') diff --git a/IrcTokens/StatefulDecoder.cs b/IrcTokens/StatefulDecoder.cs index 62d1703..b2bad5e 100644 --- a/IrcTokens/StatefulDecoder.cs +++ b/IrcTokens/StatefulDecoder.cs @@ -49,14 +49,15 @@ namespace IrcTokens public List Push(string data) { - return Push(Encoding.GetBytes(data)); + var bytes = Encoding.GetBytes(data); + return Push(bytes, bytes.Length); } - public List Push(byte[] data) + public List Push(byte[] data, int bytesReceived) { - if (data == null || data.Length == 0) return null; + if (data == null) return null; - _buffer = _buffer == null ? Array.Empty() : _buffer.Concat(data).ToArray(); + _buffer = _buffer == null ? Array.Empty() : _buffer.Concat(data.Take(bytesReceived)).ToArray(); var listLines = _buffer.Split((byte) '\n').Select(l => l.Trim((byte) '\r')).ToList(); _buffer = listLines.Last(); -- cgit 1.4.1