got tired of creating stringbuilders

This commit is contained in:
UbitUmarov
2018-01-25 09:06:39 +00:00
parent cdd3ef857c
commit 98019031df
2 changed files with 43 additions and 28 deletions

View File

@@ -48,11 +48,28 @@ namespace OpenSim.Framework
sb.Append("<llsd>");
}
// got tired of creating a stringbuilder all the time;
public static StringBuilder Start(int size = 256, bool addxmlversion = false)
{
StringBuilder sb = new StringBuilder(size);
if(addxmlversion)
sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><llsd>"); // legacy llsd xml name still valid
else
sb.Append("<llsd>");
return sb;
}
public static void AddEnd(StringBuilder sb)
{
sb.Append("</llsd>");
}
public static string End(StringBuilder sb)
{
sb.Append("</llsd>");
return sb.ToString();
}
// map == a list of key value pairs
public static void AddMap(StringBuilder sb)
{
@@ -452,7 +469,6 @@ namespace OpenSim.Framework
{
int i;
char c;
String t;
int len = s.Length;
for (i = 0; i < len; i++)