Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentEvent.cs
- DesignerRegion.cs
- __ComObject.cs
- DirectoryInfo.cs
- PolicyUnit.cs
- ContextMenu.cs
- UnsafeNativeMethods.cs
- SystemKeyConverter.cs
- DataSet.cs
- FormatterConverter.cs
- LeafCellTreeNode.cs
- InteropAutomationProvider.cs
- TextParagraphView.cs
- TimeSpanSecondsConverter.cs
- HierarchicalDataBoundControl.cs
- Triplet.cs
- LinkedResource.cs
- ModuleBuilder.cs
- IsolatedStoragePermission.cs
- Span.cs
- PointIndependentAnimationStorage.cs
- HttpCookiesSection.cs
- RuleInfoComparer.cs
- DataGridViewElement.cs
- Policy.cs
- Dispatcher.cs
- HeaderUtility.cs
- CodeActivityMetadata.cs
- FlowDocumentScrollViewer.cs
- WinInet.cs
- DecoderReplacementFallback.cs
- ErrorActivity.cs
- DataServiceContext.cs
- ToolStripGripRenderEventArgs.cs
- SubMenuStyleCollection.cs
- QilInvoke.cs
- PathSegmentCollection.cs
- QuaternionValueSerializer.cs
- ApplicationBuildProvider.cs
- CodePageUtils.cs
- Confirm.cs
- TextTreeInsertElementUndoUnit.cs
- GridViewColumnHeaderAutomationPeer.cs
- WebBrowserNavigatedEventHandler.cs
- Themes.cs
- FileDialog.cs
- OverlappedAsyncResult.cs
- CreatingCookieEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- Odbc32.cs
- XmlSchemaSimpleTypeUnion.cs
- SerializationSectionGroup.cs
- OleDbCommand.cs
- LineGeometry.cs
- newinstructionaction.cs
- Expressions.cs
- DataGridBoolColumn.cs
- MessageBox.cs
- WindowsButton.cs
- FragmentQueryProcessor.cs
- MainMenu.cs
- EntityConnectionStringBuilder.cs
- ColumnMapProcessor.cs
- IsolatedStoragePermission.cs
- BlurBitmapEffect.cs
- DesignerDeviceConfig.cs
- SingleResultAttribute.cs
- EventProviderClassic.cs
- ToolStripPanelRow.cs
- CodeTypeParameter.cs
- EditingMode.cs
- ExpandSegment.cs
- precedingsibling.cs
- SessionStateUtil.cs
- FixedBufferAttribute.cs
- CodeDomSerializerBase.cs
- BamlRecordReader.cs
- Parameter.cs
- RijndaelManaged.cs
- RegisteredDisposeScript.cs
- ListItemCollection.cs
- HtmlInputText.cs
- SystemUnicastIPAddressInformation.cs
- DbSetClause.cs
- MimeAnyImporter.cs
- UpdateExpressionVisitor.cs
- StorageAssociationSetMapping.cs
- EntityCollectionChangedParams.cs
- XmlSerializerVersionAttribute.cs
- MDIWindowDialog.cs
- PackageStore.cs
- EntityException.cs
- GridViewDeleteEventArgs.cs
- ResourceWriter.cs
- QuotaThrottle.cs
- WebReference.cs
- PrefixQName.cs
- EmptyStringExpandableObjectConverter.cs
- Menu.cs
- PolicyLevel.cs