private void AddPart(SplitResult result, ref MessageWalker walker) { result.Parts.Add(new SplitPart { Length = walker.Length, Bytes = walker.Bytes, Content = walker.Content }); result.TotalBytes += walker.Bytes; result.TotalLength += walker.Length; result.TotalCharacters = result.TotalBytes; walker = GetEmptyWalker(); }
private void AddPart(SplitResult result, ref MessageWalker walker, string content, int?partEnd = null) { result.Parts.Add(new SplitPart() { Bytes = walker.Bytes, Length = walker.Length, Content = partEnd.HasValue ? content.Substring(walker.PartStart, (partEnd.Value + 1) - walker.PartStart) : content.Substring(walker.PartStart) }); result.TotalBytes += walker.Bytes; result.TotalLength += walker.Length; result.TotalCharacters = result.TotalBytes / 2; walker.Bytes = 0; walker.Length = 0; walker.PartStart = partEnd + 1 ?? 0; }