Exemple #1
0
 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();
 }
Exemple #2
0
        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;
        }