Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Length

int System.Text.StringBuilder.Length
getset

Definition at line 359 of file StringBuilder.cs.

360 {
361 get
362 {
364 }
365 set
366 {
367 if (value < 0)
368 {
369 throw new ArgumentOutOfRangeException("value", SR.ArgumentOutOfRange_NegativeLength);
370 }
371 if (value > MaxCapacity)
372 {
373 throw new ArgumentOutOfRangeException("value", SR.ArgumentOutOfRange_SmallCapacity);
374 }
375 if (value == 0 && m_ChunkPrevious == null)
376 {
377 m_ChunkLength = 0;
378 m_ChunkOffset = 0;
379 return;
380 }
381 int num = value - Length;
382 if (num > 0)
383 {
384 Append('\0', num);
385 return;
386 }
388 if (stringBuilder != this)
389 {
390 int num2 = Math.Min(Capacity, Math.Max(Length * 6 / 5, m_ChunkChars.Length));
391 int num3 = num2 - stringBuilder.m_ChunkOffset;
392 if (num3 > stringBuilder.m_ChunkChars.Length)
393 {
394 char[] array = GC.AllocateUninitializedArray<char>(num3);
395 Array.Copy(stringBuilder.m_ChunkChars, array, stringBuilder.m_ChunkLength);
397 }
398 else
399 {
400 m_ChunkChars = stringBuilder.m_ChunkChars;
401 }
402 m_ChunkPrevious = stringBuilder.m_ChunkPrevious;
403 m_ChunkOffset = stringBuilder.m_ChunkOffset;
404 }
405 m_ChunkLength = value - stringBuilder.m_ChunkOffset;
406 }
407 }
StringBuilder FindChunkForIndex(int index)
StringBuilder Append(char value, int repeatCount)

Referenced by System.Xml.XmlTextReaderImpl._ParseTextAsync(), System.ComponentModel.MaskedTextProvider.Add(), System.Text.StringBuilder.Append(), System.Text.StringBuilder.Append(), System.Globalization.HebrewNumber.Append(), System.Text.StringBuilder.AppendCore(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted< T >(), System.Net.Http.Headers.CacheControlHeaderValue.AppendValueWithSeparatorIfRequired(), System.Text.RegularExpressions.RegexCharClass.Canonicalize(), System.Text.StringBuilder.Clear(), System.ComponentModel.MaskedTextProvider.Clear(), System.ComponentModel.MaskedTextProvider.Clone(), System.Reflection.Emit.TypeNameBuilder.CloseGenericArguments(), System.StubHelpers.AsAnyMarshaler.ConvertStringBuilderToNative(), System.Text.StringBuilder.CopyTo(), System.Diagnostics.Tracing.ManifestBuilder.CreateManifestString(), System.Xml.XmlConvert.DecodeName(), System.Xml.XmlConvert.EncodeName(), System.Text.StringBuilder.Equals(), System.Text.StringBuilder.Equals(), System.Security.SecurityElement.Escape(), System.Text.StringBuilder.ExpandByABlock(), System.Xml.Xsl.Xslt.QilGenerator.ExtractText(), System.ComponentModel.MaskedTextProvider.FindPositionInRange(), System.Xml.Xsl.Xslt.QilStrConcatenator.FlushBuilder(), System.DateTimeFormat.FormatCustomized(), System.Xml.DtdParser.GetValue(), System.ComponentModel.MaskedTextProvider.Initialize(), System.Text.StringBuilder.Insert(), System.Text.StringBuilder.Insert(), System.Text.StringBuilder.Insert(), System.Text.StringBuilder.Insert(), System.Text.StringBuilder.Insert(), System.Text.StringBuilder.Insert(), System.ComponentModel.MaskedTextProvider.InsertAt(), System.ComponentModel.MaskedTextProvider.InsertAt(), System.ComponentModel.MaskedTextProvider.InsertAtInt(), System.Net.IPAddressParser.IPv6AddressToString(), System.Net.IPAddressParser.IPv6AddressToStringHelper(), System.ComponentModel.MaskedTextProvider.IsAvailablePosition(), System.ComponentModel.MaskedTextProvider.IsEditPosition(), System.Text.StringBuilder.MakeRoom(), System.Diagnostics.AsyncStreamReader.MoveLinesFromStringBuilderToMessageQueue(), System.Text.StringBuilder.ChunkEnumerator.ManyChunkInfo.MoveNext(), System.Xml.XmlTextReaderImpl.ParseAttributeValueChunk(), System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(), System.Xml.XmlTextReaderImpl.ParseAttributeValueSlowAsync(), System.Globalization.TimeSpanParse.ParseExactLiteral(), System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace(), System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespaceAsync(), System.Xml.XmlTextReaderImpl.ParseText(), System.Xml.XmlTextReaderImpl.ParseXmlDeclarationAsync(), System.Net.Mail.SmtpReplyReaderFactory.ReadLinesAsyncResult.ProcessRead(), System.Globalization.IdnMapping.PunycodeDecode(), System.Globalization.IdnMapping.PunycodeEncode(), System.Reflection.Emit.TypeNameBuilder.PushOpenGenericArgument(), System.Diagnostics.AsyncStreamReader.ReadBufferAsync(), System.IO.TextReader.ReadLine(), System.Text.StringBuilder.Remove(), System.ComponentModel.MaskedTextProvider.RemoveAt(), System.ComponentModel.MaskedTextProvider.Replace(), System.ComponentModel.MaskedTextProvider.Replace(), System.Text.StringBuilder.Replace(), System.Text.StringBuilder.Replace(), System.ComponentModel.MaskedTextProvider.Replace(), System.ComponentModel.MaskedTextProvider.Replace(), System.Text.StringBuilder.Replace(), System.Text.StringBuilder.Replace(), System.Xml.DtdParser.ScanLiteral(), System.Xml.DtdParser.ScanLiteralAsync(), System.ComponentModel.MaskedTextProvider.Set(), System.ComponentModel.MaskedTextProvider.TestString(), System.Text.DecoderFallbackBuffer.ThrowLastBytesRecursive(), System.ComponentModel.MaskedTextProvider.ToDisplayString(), System.ComponentModel.MaskedTextProvider.ToString(), System.Text.StringBuilder.ToString(), System.Web.HttpUtility.HttpQSCollection.ToString(), System.ComponentModel.MaskedTextProvider.ToString(), System.ComponentModel.MaskedTextProvider.ToString(), System.ComponentModel.MaskedTextProvider.ToString(), System.Text.StringBuilder.ToString(), System.Net.Cookie.ToString(), System.Text.RegularExpressions.RegexCharClass.ToStringClass(), System.Globalization.TimeSpanFormat.TryFormat(), System.Security.SecurityElement.Unescape(), System.Xml.Schema.XmlSchemaValidator.ValidateEndElement(), System.ComponentModel.MaskedTextProvider.VerifyChar(), System.ComponentModel.MaskedTextProvider.VerifyEscapeChar(), System.Xml.XmlTextEncoder.Write(), System.Security.Cryptography.XmlKeyHelper.WriteCryptoBinary(), and System.Xml.XmlTextEncoder.WriteRawWithSurrogateChecking().