Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Serialization / IndentedWriter.cs / 1 / IndentedWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.IO; ////// /// This class will write to a stream and manage indentation. /// internal class IndentedWriter { TextWriter writer; bool needIndent; int indentLevel; bool compact; internal IndentedWriter(TextWriter writer, bool compact) { this.writer = writer; this.compact = compact; } internal int Indent { get { return indentLevel; } set { indentLevel = value; } } internal void Write(string s) { if (needIndent) WriteIndent(); writer.Write(s); } internal void Write(char c) { if (needIndent) WriteIndent(); writer.Write(c); } internal void WriteLine(string s) { if (needIndent) WriteIndent(); writer.WriteLine(s); needIndent = true; } internal void WriteLine() { writer.WriteLine(); needIndent = true; } internal void WriteIndent() { needIndent = false; if (!compact) { for (int i = 0; i < indentLevel; i++) { writer.Write(" "); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlElementCollection.cs
- SchemaImporter.cs
- XmlSchemaAll.cs
- Crc32.cs
- FileInfo.cs
- HuffmanTree.cs
- DBSchemaRow.cs
- FixUp.cs
- SqlBinder.cs
- BamlResourceDeserializer.cs
- OleDbParameterCollection.cs
- CapabilitiesRule.cs
- PageBuildProvider.cs
- Part.cs
- CounterNameConverter.cs
- URLString.cs
- ResourceDefaultValueAttribute.cs
- PixelShader.cs
- HttpStreamMessage.cs
- MenuItemCollection.cs
- TableItemStyle.cs
- SqlTypeSystemProvider.cs
- Avt.cs
- NegotiateStream.cs
- SmtpFailedRecipientsException.cs
- XPathNodePointer.cs
- ToolStripSeparatorRenderEventArgs.cs
- LineVisual.cs
- SqlClientWrapperSmiStreamChars.cs
- EntityContainerRelationshipSetEnd.cs
- RuntimeConfigLKG.cs
- WeakEventTable.cs
- XmlSchemaComplexType.cs
- FormatterConverter.cs
- OleDbCommand.cs
- TextEvent.cs
- FormParameter.cs
- EventArgs.cs
- ZoneLinkButton.cs
- PopupEventArgs.cs
- FixedTextContainer.cs
- __Filters.cs
- JsonQueryStringConverter.cs
- Attributes.cs
- KeyedHashAlgorithm.cs
- datacache.cs
- ContentTypeSettingClientMessageFormatter.cs
- PersonalizableAttribute.cs
- WeakHashtable.cs
- DataChangedEventManager.cs
- BinaryParser.cs
- DataBoundLiteralControl.cs
- PositiveTimeSpanValidator.cs
- DesignTimeParseData.cs
- CompositionTarget.cs
- EntityDataSourceMemberPath.cs
- PoisonMessageException.cs
- SafeCoTaskMem.cs
- DataGridComboBoxColumn.cs
- MissingSatelliteAssemblyException.cs
- ThemeableAttribute.cs
- UserNamePasswordValidator.cs
- SettingsPropertyIsReadOnlyException.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DetailsViewUpdatedEventArgs.cs
- ComEventsHelper.cs
- ReservationCollection.cs
- StringExpressionSet.cs
- SamlAttributeStatement.cs
- CompilerGlobalScopeAttribute.cs
- DataObjectPastingEventArgs.cs
- EngineSiteSapi.cs
- OrderedDictionaryStateHelper.cs
- SetState.cs
- VisualStateGroup.cs
- XmlEnumAttribute.cs
- autovalidator.cs
- GridViewColumnCollection.cs
- Compilation.cs
- AppDomainAttributes.cs
- SqlParameterCollection.cs
- ResourceExpressionBuilder.cs
- StrokeFIndices.cs
- CommonProperties.cs
- DateTimeConstantAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- OdbcHandle.cs
- translator.cs
- Configuration.cs
- _KerberosClient.cs
- DbConnectionPoolCounters.cs
- ScrollBarAutomationPeer.cs
- NamedPipeTransportElement.cs
- DetailsViewUpdatedEventArgs.cs
- AttributeQuery.cs
- SQLByte.cs
- ComboBoxRenderer.cs
- ToolStripSeparator.cs
- ReadOnlyHierarchicalDataSource.cs
- GridViewDeleteEventArgs.cs