private void Truncate()

in Microsoft.Shared.Dna.Json/JsonBuilder.cs [782:825]


        private void Truncate()
        {
            if (this.truncated)
            {
                return;
            }

            switch (this.Current)
            {
                case JsonTokenType.None:
                    this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
                    break;
                case JsonTokenType.BeginArray:
                    if (this.builder.Last != JsonConstants.ArrayHeader)
                    {
                        this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
                    }

                    this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
                    break;
                case JsonTokenType.BeginObject:
                    if (this.builder.Last != JsonConstants.ObjectHeader)
                    {
                        this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
                    }

                    this.builder.TryAppend(JsonConstants.TruncatedProperty, 0);
                    break;
                case JsonTokenType.BeginProperty:
                    if (this.builder.Last == JsonConstants.NameValueSeparator)
                    {
                        this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
                    }
                    else
                    {
                        this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
                        this.builder.TryAppend(JsonConstants.TruncatedProperty, 0);
                    }

                    break;
            }

            this.truncated = true;
        }