// Token: 0x06015759 RID: 87897 RVA: 0x005711BC File Offset: 0x0056F3BC
private void PutString(string str)
{
this.Put(string.Empty);
this.writer.Write('"');
int length = str.Length;
for (int i = 0; i < length; i++)
{
char c = str[i];
switch (c)
{
case '\b':
this.writer.Write("\\b");
break;
case '\t':
this.writer.Write("\\t");
break;
case '\n':
this.writer.Write("\\n");
break;
default:
if (c != '"' && c != '\\')
{
if (str[i] >= ' ' && str[i] <= '~')
{
this.writer.Write(str[i]);
}
else
{
JsonWriter.IntToHex((int)str[i], this.hex_seq);
this.writer.Write("\\u");
this.writer.Write(this.hex_seq);
}
}
else
{
this.writer.Write('\\');
this.writer.Write(str[i]);
}
break;
case '\f':
this.writer.Write("\\f");
break;
case '\r':
this.writer.Write("\\r");
break;
}
}
this.writer.Write('"');
}