本文整理汇总了C#中ByteString.TrimStart方法的典型用法代码示例。如果您正苦于以下问题:C# ByteString.TrimStart方法的具体用法?C# ByteString.TrimStart怎么用?C# ByteString.TrimStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ByteString
的用法示例。
在下文中一共展示了ByteString.TrimStart方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseHeader
private static MimeHeaderCollection ParseHeader(LineOrientedStream stream)
{
var headers = new MimeHeaderCollection();
MimeHeader current = null;
for (;;) {
var lineBytes = stream.ReadLine(false);
if (lineBytes == null)
break; // unexpected end of stream
var line = new ByteString(lineBytes);
if (line.IsEmpty)
break; // end of headers
if (line[0] == Octets.HT || line[0] == Octets.SP) { // LWSP-char
// folding
if (current == null)
// ignore incorrect formed header
continue;
current.Value += Chars.SP;
current.Value += line.TrimStart().ToString();
}
else {
// field = field-name ":" [ field-body ] CRLF
// field-name = 1*<any CHAR, excluding CTLs, SPACE, and ":">
var delim = line.IndexOf(MimeHeader.NameBodyDelimiter); // ':'
if (delim < 0) {
// ignore incorrect formed header
current = null;
continue;
}
var header = new MimeHeader(line.Substring(0, delim).TrimEnd().ToString(),
line.Substring(delim + 1).TrimStart().ToString());
headers.Add(header);
current = header;
}
}
return headers;
}